Планирование последовательных задач из командной строки
Я читал об использовании "at" для планирования задач из командной строки на основе времени запуска здесь.
Если я не знаю, сколько времени займет выполнение задач, каков наилучший способ запланировать последовательные задачи? В этом случае я хочу запустить несколько сценариев Torch7 последовательно.
1 ответ
Решение
AFAIK вы можете ввести несколько команд в одном at
задания, и они будут выполняться последовательно в том порядке, в котором вы их вводили - например, используя sleep
для имитации расширенной команды:
$ at now +1 minute
warning: commands will be executed using /bin/sh
at> logger ": starting first job"; sleep 1m
at> logger ": starting second job"; sleep 1m
at> logger ": staring third job"
at> <EOT>
job 2 at Thu Aug 18 07:58:00 2016
результаты в
$ tail -f /var/log/syslog
Aug 18 07:58:26 xenial-vm steeldriver: : starting first job
Aug 18 07:59:26 xenial-vm steeldriver: : starting second job
Aug 18 08:00:26 xenial-vm steeldriver: : staring third job
В качестве альтернативы, вы можете создать скрипт-обертку для ваших команд и запланировать это в at