У меня есть программа на Python, я хочу запускать ее каждый день с другой переменной (на сервере CentOS):
#!/bin/sh
/usr/bin/python /root/testing/test.py --variables /root/testing/daily/test1.txt
while [ $? != 0 ]
do
sleep 60
/usr/bin/python /root/testing/test.py --variables /root/testing/daily/test1.txt
done
sleep 60
запускается, но в htop нет python, и вывод программы пуст.
Я изменил python на /usr /bin /python, потому что, когда я искал, я нашел ответ, который можно исправить.
Также перед запуском этого кода Python у меня есть еще один маленький, который просто обновляет старые файлы, эта программа работает и работает очень. Когда я запускаю эту оболочку из терминала, вводя sh tester.sh, она работает, проблема только при запуске из cron.
Также это работало на сервере Ubuntu. Что случилось? Могут ли скрипты cron и shell работать в CentOS по-разному?
Кроме того, мой синтаксис crontab:
22 23 * * * sh /root/testing/cron-work.sh >> /root/cron1.log
23 23 * * * sh /root/testing/cron-work2.sh >> /root/cron2.log
24 23 * * * sh /root/testing/cron-work3.sh >> /root/cron3.log
14 23 * * * sh /root/testing/cron-work4.sh >> /root/cron4.log