Планувальник послідовних завдань в Linux


0

Я запускаю деякі програми над кластером, і я хотів би запускати їх послідовно, тобто коли перша програма закінчується, друга починається і так далі. Це так, що мій кластер не перевищує його пропускну здатність та пул пам’яті. Crontab - це не те, що я шукаю, бо не знаю, коли програма закінчиться. Чи є спосіб я запускати свої програми таким чином?


3
Як ви запускаєте свої програми? Наприклад, на некластері ви можете зробити це, program1 ; program2 ; program3щоб послідовно запустити три програми, або program1 && program2запустити програму 2 після того, як програма1 успішно закінчилася. (&& для успіху, || за невдачу).
Геннес

Щоб додати відповідь @Hennes, можна використовувати круглі дужки для групових команд, якщо пріоритети не є корисними - && є більш пріоритетним, ніж ||, що можна вважати більш пріоритетним, ніж;.
Дараель

Відповіді:


0

Ви можете виконувати віддалені команди за допомогою SSH, де один із серверів виконується як центральне виконання сценарію. Ви можете використовувати автентифікацію на основі ключів. Нижче наведено приклад файлу сценарію, сценарій виконується по одному,

ssh root@MachineA 'bash -s' < local_scriptA.sh
ssh root@MachineB 'bash -s' < local_scriptB.sh
ssh root@MachineC 'bash -s' < local_scriptC.sh
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.