Я пытался заставить сценарий оболочки работать часами, используя cron, но безрезультатно. Я пытаюсь запустить следующий скрипт bash каждую минуту
#!/bin/bash
PATH=/usr/local/bin/ices:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
ps cax | grep 'ices' > /dev/null
if [ $? -eq 0 ]; then
echo "Process is running."
else
/usr/local/bin/ices /etc/ices/playlist.pls
fi
Он проверяет, запущен ли процесс, и если нет, перезагружает его. Он работает как исполняемый файл (права доступа установлены на 755).
Мой crontab выглядит
# m h dom mon dow command
*/1 * * * * /etc/ices/checkIces.sh
*/1 * * * * env > /tmp/env.output
Во второй строке проверяется, будет ли cron хотя бы выходить из env в папке tmp. Кто-нибудь видит что-то не так с моей текущей реализацией?