Вобщем задача такая - по расписанию убивать процесс screen и запускать его заново. Реализация: есть shell скрипт с правами 711 Code: #!/bin/bash killall -9 screen screen -wipe screen есть запись в кроне cd /home/site.ru/data/www/site.ru/script/ ; sh runp с консоли скрипт работает прекрасно, но крон как доходит до запуска screen выдаёт ошибку Code: Must be connected to a terminal Подскажите на какой юг копать, ОС FreeBSD 8.2
проблема как раз с прописанными полными путями, в первом посту писал по памяти. Code: #!/bin/bash killall -9 screen echo 'killed' sleep 3 /usr/local/bin/screen -wipe echo 'wiped' sleep 3 /usr/local/bin/screen
screen по дефолту цепляет сессию к текущему терминалу, для использования в скриптах надо делать так, например: Code: screen -A -m -d -S somescreen /home/foouser/fooscript.sh man screen
когда запускаешь ставь & в конце p.s еще вариант: screen -d -m зыы для решение проблемы а убивать по расписанию можно с помощью at