ZaraMc, можно запускать скрипт раз в 30 минут. получится тоже самое только эффективнее.
еще более функционально навороченнее это можно сделать в системд
ky0Алексей POS_troi , скрипт пассивно парсит информацию с помощью скрина 24/7, ставлю скрипт и забываю о нем. Через недельку захожу, а он перестает работать, так как откуда парсится инфа то ли сервер перезагружали то ли еще что-то.
Поэтому хочу, чтобы скрипт перезапускался через определенное время и дальше работал.
ZaraMc, чтобы скрипт перезапускался, скрин не нужен, достаточно добавить в него проверку на запущенность процесса и перезапуск в случае отсутствия такового. Скрипт точно так же может из-за чего-то завершиться внутри скрина, как и в просто бэкграунде.
ky0, в общем в sudo crontab -e через nano прописал */30 * * * * nohup php /root/pars/main.php не знаю будет ли работать.. но чет кажется ерунда какая-то вышла.
1. В кронтабах указываются полные пути, в вашем варианте должно быть /usr/bin/php /root/pars/main.php >/dev/null 2>&1
2. Скрипт не должен иметь внутри бесконечного цикла - запустился, спарсил, потух
3. если нужен скрипт как демон и он парсит ностоп, то и делайте из него демона.
Алексей POS_troi, я вот напрямую если пишу без крона - nohup php /root/pars/main.php > pars.out то работает.
В кронтабе */30 * * * * nohup /usr/bin/php /root/pars/main.php >/dev/null 2>&1 - не работает.
так он в скрине замечательно работал долгое время, сейчас что-то из-за сайта с которого парсил начались проблемы, приходится вручную запускать, чтобы снова начал адекватно работать. Если нельзя автоматизировать, тогда придется следить и вручную перезапускать.