bash скрипт

Программирование на sh, быть может немного про альтернативные языки
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
rimlen
проходил мимо
Сообщения: 3
Зарегистрирован: 2009-12-11 19:15:30

bash скрипт

Непрочитанное сообщение rimlen » 2009-12-12 9:11:40

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

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

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

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

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
schizoid
подполковник
Сообщения: 3228
Зарегистрирован: 2007-03-03 17:32:31
Откуда: Украина, Чернигов
Контактная информация:

Re: bash скрипт

Непрочитанное сообщение schizoid » 2009-12-14 12:24:16

можно по-идее в логон-скирпт самого юзера прописать, что б кроном не дергать.
ядерный взрыв...смертельно красиво...жаль, что не вечно...

rimlen
проходил мимо
Сообщения: 3
Зарегистрирован: 2009-12-11 19:15:30

Re: bash скрипт

Непрочитанное сообщение rimlen » 2009-12-14 16:43:09

Не совсем понял что значит в логон юзера
А как задать максимальное время с помощью TIMELIMIT=4 ?
Вообщем у меня получилось вот такое :

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

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

rimlen
проходил мимо
Сообщения: 3
Зарегистрирован: 2009-12-11 19:15:30

Re: bash скрипт

Непрочитанное сообщение rimlen » 2009-12-14 16:54:56

Вот додумался с таймаутом

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

#!/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 раз минуту проверял ?

Аватара пользователя
ADRE
майор
Сообщения: 2641
Зарегистрирован: 2007-07-26 8:53:49
Контактная информация:

Re: bash скрипт

Непрочитанное сообщение ADRE » 2009-12-16 6:56:11

а крон типа: /1 * * * * не поможет?
//del

Аватара пользователя
angelas_
сержант
Сообщения: 212
Зарегистрирован: 2009-08-26 13:04:09
Откуда: Oslo, Norway
Контактная информация:

Re: bash скрипт

Непрочитанное сообщение angelas_ » 2009-12-16 12:47:49

ADRE писал(а):а крон типа: /1 * * * * не поможет?
А зачем /1?
Крон же сам запускается каждую минуту. Достаточно * указать и всё..
:smile:
Тэстэд ин экстримс!

Аватара пользователя
FreeBSP
майор
Сообщения: 2020
Зарегистрирован: 2009-05-24 20:20:19
Откуда: Москва

Re: bash скрипт

Непрочитанное сообщение FreeBSP » 2010-02-26 0:47:59

last?
Человек начинает получать первые наслаждения от знакомства с unix системами. Ему нужно помочь - дальше он сможет получать наслаждение самостоятельно ©
Ламер — не желающий самостоятельно разбираться. Не путать с новичком: ламер опасен и знает это!