Команда в / etc / crontab не запускается при перезагрузке?

Я использовал crontab для запуска команды, которая повторяется каждые 30 минут. Из учебников я написал следующую команду для /etc/crontab

*/30 * * * * root /usr/bin/python /home/pi/do.py>>/home/pi/output

Согласно учебникам, найденным в Google, он должен работать в течение 0,30,60 ... минут. Но он не запустится при перезагрузке. Тем не менее, он запускается каждые 30 минут после перезагрузки.

Если я использую команду @reboot /usr/bin/python /home/pi/do.py>>/home/pi/output, то она запустится при перезагрузке. Но на самом деле мне нужно запускать команду при загрузке, а также каждые 30 минут.

Как я могу настроить то же самое для запуска при перезагрузке?

1
задан 6 May 2019 в 13:56

2 ответа

Вы не можете объединить обе строки в одну строку cron, но нет ничего плохого в том, чтобы просто иметь две строки: одну для запуска при загрузке и одну для запуска команды каждые 30 минут:

*/30 * * * * root /usr/bin/python /home/pi/do.py>>/home/pi/output
@reboot root /usr/bin/python /home/pi/do.py>>/home/pi/output
0
ответ дан 6 May 2019 в 13:56

Используйте следующее:

@reboot root /usr/bin/python /home/pi/do.py>>/home/pi/output
0
ответ дан 6 May 2019 в 13:56

Другие вопросы по тегам:

Похожие вопросы: