Я хочу, чтобы crontab ежедневно выполнял три отдельных задания, каждый соответствующий сценарию Python. Первое требует, чтобы несколько минут выполнились, так как это последовательно открывает список URL, извлекает содержимое HTML и сохраняет некоторую информацию, содержавшую там. Поэтому я запланировал эти три задания в crontab в разное время.
Ниже моего crontab
@daily ID=afstoken kinit --renew
SHELL=/bin/bash
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
MAILTO=""
0 18 * * 1-5 /usr/bin/python /home/andrea/Documents/script1.py;
10 18 * * 1-5 /usr/bin/python /home/andrea/Documents/script2.py;
12 18 * * 1-5 /usr/bin/python /home/andrea/Documents/script3.py;
Из них только выполняется первое. Как Вы видите, я пытался вставить пустую строку промежуточные инструкции и добавить ;
в конце каждого, но тем не менее не выполняются вторые и третьи задания. Каждый из трех сценариев Python является исполняемым файлом.
Кто-либо знает, почему это происходит?
Это могло быть потому что переменные среды SHELL
, PATH
и MAILTO
только установлены в первом задании? Я не вижу, как, тем не менее, так как я думал, что, устанавливая их наверху crontab, установит их для всех заданий.
Некоторый совет относительно того, как решить эту проблему, в основном ценился бы, так как я хотел добавить четвертое задание к списку. Кроме того, если бы думают, что существует простор для совершенствования, я был бы очень рад учиться.
Спасибо