Показать статистику
0 голосов
от (200 баллов)

Приветствую, уважаемые знатоки. Пришёл к вам за помощью и думаю, что поможете решить мою проблему.
Ситуация такая:

В CRON строка:

*/25 * * * * sudo /root/block.sh


и больше вообще ничего нет.

Я /etc/init.d/cron restart тоже делал

в логе такое:

Feb 12 10:00:01 Ubuntu-1604-xenial-64-minimal CRON[31329]: (root) CMD (sudo /root/block.sh)
Feb 12 10:25:01 Ubuntu-1604-xenial-64-minimal CRON[6535]: (root) CMD (sudo /root/block.sh)
Feb 12 10:50:01 Ubuntu-1604-xenial-64-minimal CRON[10445]: (root) CMD (sudo /root/block.sh)
Feb 12 11:00:01 Ubuntu-1604-xenial-64-minimal CRON[14220]: (root) CMD (sudo /root/block.sh)
Feb 12 11:25:01 Ubuntu-1604-xenial-64-minimal CRON[21923]: (root) CMD (sudo /root/block.sh)
Feb 12 11:50:01 Ubuntu-1604-xenial-64-minimal CRON[25877]: (root) CMD (sudo /root/block.sh)
Feb 12 12:00:01 Ubuntu-1604-xenial-64-minimal CRON[29654]: (root) CMD (sudo /root/block.sh)
Feb 12 12:25:01 Ubuntu-1604-xenial-64-minimal CRON[1122]: (root) CMD (sudo /root/block.sh)

В чем, собственно тут может быть ошибка? Скажите, с какого перепугу он запускается в каждый час? Так должно быть или я чего-то не понимаю.

Большое спасибо заранее всем, кто поможет решить проблему.

206 просмотров 1 ответов

1 Ответ

0 голосов
от (440 баллов)

Доброй ночи. Скажите, собственно, а как по вашему мнению должна именно обрабатываться эта команда на вашем примере?

Если я правильно понял, то вы намерены всё время вводить в ручном режиме пароль при каждом запуске скрипта или как?
Можно попробовать:

# crontab stop

Или удалить его с /etc/init.d/ Системы разные, перепеши файл.
Вернее для начала нужно засунутся в терминал и там исправить скрипт. Если он не имеет доступа к руту, тогда беда.

Код:

25,50
Step values can be used in conjunction with ranges.  Following a range with ``/<number>'' specifies  skips  of
       the  number's value through the range.  For example, ``0-23/2'' can be used in the hours field to specify com‐
       mand execution every other hour (the alternative in the V7  standard  is  ``0,2,4,6,8,10,12,14,16,18,20,22'').
       Steps are also permitted after an asterisk, so if you want to say ``every two hours'', just use ``*/2''.


С этого можно сделать вывод, что в Вашей записи "каждые 60 секунд, что без остатка делится на 25", а 0 тоже делится на 25 без остатка.

...