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

zavhoz42

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

Julie16

man cron, мб.

maggi14

да простят меня юниксоиды, если я лажаю, но может, надо юзать cron?

Werdna

все все сказали, перегружать командой reboot

eduard615

в баше есть $TMOUT (в zsh тоже работает)
в остальных шелах не знаю

Sharp

Комбинация типа
  (./a.out & )&& exec lock -p -t 5

должна решить твою проблему.

zavhoz42

cron там какие-то записи создает , мне может за это влететь от администраторов .
нужно сделать по-возможности незаметно .
идеальный вариант - как-то создать процесс с моим благозвучным названием , который бы это осуществлял , такое вообще возможно ?
у асета хороший вариант , я примерно так и представлял , он как , правдоподобный ?
в моей ситуации чисто юникс , строчка perl там нормально ?
(./a.out & )&& exec lock -p -t 5
а что это такое и подходит ли ?

rosali

Почитай
man at
у асета хороший вариант , я примерно так и представлял , он как , правдоподобный ?
Ну забудь sleep 60 там где-нибудь приписать, а то никто не обрадуется
(./a.out & )&& exec lock -p -t 5
а что это такое и подходит ли ?
Фик знает можно просто
./a.out; exit
когда доработает a.out, будет exit, может тебе это нужно?
Кстати, а что вообще такое логофф?

zavhoz42

логофф в смысле логаут .
а что за sleep 60 , где его нужно вставить ?

Fragaria

у асета хороший вариант , я примерно так и представлял , он как , правдоподобный ?

rosali

логофф в смысле логаут.
logout - это команда bash а не программа, ты ее не можешь выполнить из скрипта. можно так:
 echo $$ | perl -e '$pid = <>; while(1) { `date` =~ /НУЖНОЕ_ВРЕМЯ/ && `kill -9 $pid`; sleep 50; }' & 

но kill -9 это нифига не правильно -- история не сохранится и вообще ничего хорошего. Думаем дальше...
PS. подумай еще раз и скажи что тебе _действительно_ надо.

kekule

ну мне не надо чтобы история сохранялась , нужно просто выйти вовремя .
просто выходил я с помощью примера из man kill , что-то типа kill -9 -1 .

rosali

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

evgen5555

Ботай screen короче.
А то уже не смешно.

ava3443

+1 за screen

zavhoz42

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

rosali

О. тут подсказали, правильно kill -SIGHUP
PS. screen не про то. Но посмотри!
Оставить комментарий
Имя или ник:
Комментарий: