Запустите два сценария один за другим с помощью службы 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. Это значение по умолчанию?

0 ответов

Другие вопросы по тегам