LINUX.ORG.RU

Почему AT в BASH-скриптах не работает???Е


0

0

Есть желание аварийно завершать скрипт по истечении таймаута, нет желания использовать нестандартные инструменты. Соответственно, юзаю AT.
Собственно скрипт для проверки:

slfPID=$$
doExitOnHUP () {
echo '|'
exit 22
}
trap doExitOnHUP SIGHUP
echo «kill -s SIGHUP $slfPID» | at now+1min
echo -n '|'
while :; do
echo -n '='; sleep 1
done

Не работает оно так! Внимание вопрос: э... а почему? Вот если я запускаю какого-нибудь dillo, запоминаю его пид и дальше даю команду echo 'kill $PID' | at now - dillo помирает. Так чего же мой скрипт выводит эти свои «=» вечно??

★★★★★
Ответ на: комментарий от LamerOk

На самом деле вроде timeout тоже неплохо справляется, только выглядит в коде шибко криво

DRVTiny ★★★★★
() автор топика
Ответ на: комментарий от LamerOk

LamerOK, спасибо огромное, никак не думал, что пути нужно полностью писать :) Там просто AT пишет, что вроде по дефолту через $SHELL команду пускать будет, ну я чего-то и подумал, что $SHELL может и .bash* в хомяке считать, а она этого не делает - видать, потому что у daemon'а и хомяка-то нет :)

DRVTiny ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.