Запустите два сценария один за другим с помощью службы systemd.
У меня есть два сценария, я хотел бы сделать следующее:
- в час ночи бежит первый
- как только первый останавливается, а это условие , срабатывает второй
Итак, я должен использовать:
[Service]
ExecStartPre = script.py
ExecStart = secondscript.py
или
[Service]
Type = oneshot
ExecStart = first.py
ExecStart = second.py
man
отмечает это:
Обратите внимание, что его нельзя использовать для запуска длительных процессов. Все процессы, ответвленные процессами, вызванными через
ExecStartPre=
будет уничтожен до запуска следующего сервисного процесса.
И мои сценарии могут выполняться долго (каждый по несколько часов).
Или есть лучший способ обеспечить второй запуск только после полного выполнения первого?
Также этот сервис вызывается по таймеру:
[Timer]
OnCalendar=*-*-* 1:00:00
Unit = script.service
и мне нужен только один экземпляр этого запуска; даже еслиscript.service
Для запуска требуется 3 дня, о следующем запуске следует сообщить на следующий день после его завершения, в 1:00:00. Это значение по умолчанию?