Бакулюмы: как запустить скрипт после того, как 2 задания закончены?

Я обычно использую pamtester для проверки pam конфигурации, этот способ, которым я могу проверить то, что все ограничения работают правильно над всеми сервисами, которые имеют определенные файлы конфигурации, не используя определенные клиенты для каждого сервиса.

1
задан 21 September 2012 в 05:11
2 ответа

Сделайте все задания, но одно имеет одинаковый приоритет , одно и то же время старта, и установите параллельность на 1, и запретите смешанные приоритеты . Затем для последнего задания установите более низкий приоритет и запланируйте его таким образом, чтобы он стартовал на минуту (или несколько) позже, чем для других заданий. Поставьте Run After только на последнем задании.

Например, скажем, у Вас есть job1, job2, job3, job4 и job5. job1-4 будет иметь приоритет=10 , а job5 будет иметь приоритет=20 и Run After . Что произойдет, так это то, что бакула поставит задание1-4 в очередь одновременно, но запустит их одно за другим (из-за Maximum Concurrent Jobs = 1). Только когда все они завершатся, будет запущено задание5 (из-за Allow Mixed Priority=no он будет ждать завершения всех заданий с более высоким приоритетом, прежде чем запустится), и только после завершения задания5 будет запущен скрипт "Бакула" Run After Job). Таким образом, скрипт будет запущен только после завершения всех job1-5.

Вы даже можете держать параллельность выше 1, если вы хотите запустить несколько заданий параллельно - это все равно будет работать.

.
2
ответ дан 3 December 2019 в 19:06

Объедините все связанные задания в один сценарий, а затем используйте команду «Выполнить после».

1
ответ дан 3 December 2019 в 19:06

Теги

Похожие вопросы