В crontab нет возможности запланировать выполнение задания каждые 61 минуту (что, кстати, странно, что нужно делать), но вы можете сделать это косвенно.
Вы можете запланировать задание запускать каждую минуту:
* * * * * wrapper_script
где wrapper_script
вызывающую нужную команду, только если текущая минута кратен 61, что-то вроде этого:
#!/bin/bash
second=$(date +%s)
minute=$((second/60))
remainder=$((minute % 61))
if [[ $remainder == 0 ]] ; then
your_command
fi
Это устанавливает $minute
на количество минут после эпохи Unix, 1970-01-01 00:00:00 UTC. Вы можете настроить, когда команда выполняется с использованием значения, отличного от 0
.
Предполагается, что вы хотите, чтобы он работал каждые 61 минуту (это то, что вы просили). Но если вы хотите повторить в ежедневном цикле, значит, он работает в 00:00, 01:01, ..., 23:23, а затем снова в 00:00 на следующий день, вы можете сделать это прямо в кронтабе:
0 0 * * * your_command
0 0 * * * your_command
1 1 * * * your_command
2 2 * * * your_command
# ...
21 21 * * * your_command
22 22 * * * your_command
23 23 * * * your_command
непонятно из вашего названия, в сравнении с вами две пример даты/времени. Вы хотите запустить программу каждые '61' минут или каждые 60 минут или? На самом деле это не программирование Q для Stackoverflow. Перейдите на страницу http://superuser.com или http://unix.stackexchange.com. Удачи. – shellter
Я думаю, мне нужно изменить название, Как установить crontab каждые 61 минуту – user3854431
Я думаю, вы имеете в виду 13:01 вечера и 02:02 вечера. –