Страница 1 из 1

bash скрипт

Добавлено: 2009-12-12 9:11:40
rimlen
Добрый вечер ,
нужно написать скрипт на bash
в фоновом режиме скрипт будет 1 раз в минуту проверять не вошел ли пользователь в систему , если вошел то выдать сообщение .
И второй паремтр у скрипта будет задано время максимальное после которого он сам завершится.
только вот пока получилось выводить имя пользователя :) .. а что дальше пока в теории понимаю а написать не могу. :sorry:

Код: Выделить всё

#!/bin/bash
user=$(whoami)
echo $user

Думаю наверное надо скрипт помещать в крон и .. и после того как пользователь зашел он выдает сообщение.. или можно как то по другому

Re: bash скрипт

Добавлено: 2009-12-14 12:24:16
schizoid
можно по-идее в логон-скирпт самого юзера прописать, что б кроном не дергать.

Re: bash скрипт

Добавлено: 2009-12-14 16:43:09
rimlen
Не совсем понял что значит в логон юзера
А как задать максимальное время с помощью TIMELIMIT=4 ?
Вообщем у меня получилось вот такое :

Код: Выделить всё

  
user=`whoami`
if [ "$user" = mslav ]
then
  echo "Первая проверка прошла успешно."
else
  echo "Первая проверка не прошла."
fi

Re: bash скрипт

Добавлено: 2009-12-14 16:54:56
rimlen
Вот додумался с таймаутом

Код: Выделить всё

#!/bin/bash

INTERVAL=10                # предел времени ожидания

timedout_read() {
  timeout=$1
  varname=$2
  old_tty_settings=`stty -g`
  stty -icanon min 0 time ${timeout}0
  eval read $varname      # или просто    read $varname
  stty "$old_tty_settings"
  # См. man stty.
}


timedout_read $INTERVAL 

echo

user=`whoami`
if [ "$user" = mslav ]
then
  echo "Первая проверка прошла успешно."
else
  echo "Первая проверка не прошла."
fi

echo

exit 0

А как теперь мне его запустит в фоновом режиме и чтобы 1 раз минуту проверял ?

Re: bash скрипт

Добавлено: 2009-12-16 6:56:11
ADRE
а крон типа: /1 * * * * не поможет?

Re: bash скрипт

Добавлено: 2009-12-16 12:47:49
angelas_
ADRE писал(а):а крон типа: /1 * * * * не поможет?
А зачем /1?
Крон же сам запускается каждую минуту. Достаточно * указать и всё..
:smile:

Re: bash скрипт

Добавлено: 2010-02-26 0:47:59
FreeBSP
last?