Как определить планировщик в определенное время?

Я хотел бы определить планировщик весны (или планировщик кварца cron) в определенное время.

Например, мне дали определенное время, в которое должна выполняться определенная работа. Это время 09:00, 12:15, 15:35, 19:05. Как видите, это время случайное.

Поэтому я не могу запланировать их в cron

Есть ли другой способ запустить задание в указанное время?


person user1771680    schedule 16.02.2016    source источник


Ответы (2)


Это не особенно элегантно, но если эти времена всегда постоянны, вы можете просто иметь четыре отдельных расписания, оператор cron для каждого.

person Janome314    schedule 16.02.2016
comment
Нет. Они не постоянны. - person user1771680; 16.02.2016
comment
Если нет расписания, то как можно иметь расписание? Иногда у меня есть конечная точка, которая запускает задачу, поэтому все, что вам нужно сделать, это HTTP-запрос, но опять же, это нужно будет сделать вручную... - person Janome314; 16.02.2016

Если время фиксировано, вы можете использовать Cron, даже если оно кажется случайным. Вы можете попробовать добавить записи в свой crontab, например: 00 09 * * * USER yourcommande/here 15 12 * * * USER yourjob/here 35 15 * * * USER Nextjob

Синтаксис: mm hh dd MM YY Команда

person Hedi Zaher    schedule 16.02.2016
comment
нет. это не сработает для меня. Я хочу, чтобы это делал планировщик, а не кто-то, кто запускает команду каждый раз - person user1771680; 16.02.2016
comment
Итак, вы хотите запускать разные задания только один раз в определенное (случайное) время? Может быть, вам нужна команда «at» в оболочке. Что-то вроде: #at -f myjob.sh чч:мм М дд - person Hedi Zaher; 16.02.2016