У меня есть скрипт на моем рабочем столе: /home/ceasor/Desktop/script.py
В /etc/crontab
, я писал:
0 */2 * * * ceasor sudo python /home/ceasor/Desktop/script.py
Скрипт Python не запускается. Как мне запускать cron каждые 10 минут?
У меня есть скрипт на моем рабочем столе: /home/ceasor/Desktop/script.py
В /etc/crontab
, я писал:
0 */2 * * * ceasor sudo python /home/ceasor/Desktop/script.py
Скрипт Python не запускается. Как мне запускать cron каждые 10 минут?
Ответы:
Ваша линия означает, что она работает в 0 минут каждые два часа (то есть 00:00, 02:00, 04:00 и т. Д.).
Если вы хотите что-то запускать каждые 10 минут:
*/10 * * * * ceasor sudo python /home/ceasor/Desktop/script.py
Я позволил себе исправить неправильный путь.
К вашему сведению, это значение значений:
field allowed values
----- --------------
minute 0-59
hour 0-23
day of month 1-31
month 1-12 (or names, see below)
day of week 0-7 (0 or 7 is Sun, or use names)
username any user from the system
command the command you want to run
И если вы хотите запустить что-то от имени пользователя root, вы должны указать root
вместо ceasor
имени пользователя имя пользователя и удалить его sudo
.
Запускайте команду каждые 10 минут:
*/10 * * * * ceasor sudo python /home/ceasor/script.py
*/10
Маркер запустит cronjob каждый 10 - й минуте.
Вы также можете перечислять каждую минуту, что вы хотите, чтобы он выстрелил:
0,10,20,30,40,50 * * * * sudo python /home/ceasor/Desktop/script.py
Чтобы запускать что-то каждые десять минут, я обычно помещаю что-то вроде следующего в мой crontab:
0,10,20,30,40,50 * * * * sudo python /home/ceasor/Desktop/script.py
Настройте 0,10,20, ... так, как вам нужно, чтобы попасть в минуты нужного вам часа.
За каждые десять минут вам нужно
*/10 * * * * ceasor sudo python /home/ceasor/Desktop/script.py
и если скрипт находится внутри, Desktop/
вы должны использовать этот путь, как в моем примере здесь.
sudo python
? Если вы хотите запустить его как root, просто укажите этого пользователя в своемcrontab
. Также0 */2
означает каждые 2 часа, а не каждые 10 минут.