Как лучше всего запустить длинный сценарий без сбоев клиента SSH?

Проблема в том, что gnome-terminal возвращает управление вашему оболочка немедленно. Он не ждет завершения вызванной команды. Вы можете просто запустить 4 фоновых процесса, а затем дождаться их завершения:

background_process_1 &
background_process_2 &
background_process_3 &
background_process_4 &
wait
other commands
...
1
08.05.2019, 22:59
2 ответа

Одним из вариантов может быть экран, если он доступен. (Вы упомянули tmux, но не screen)

Другим вариантом может быть запуск скрипта с параметром «nohup», что отключит его от вашей оболочки. Затем вам нужно будет использовать его pid для мониторинга. Также рекомендуется перенаправить вывод в файлы.

1
27.01.2020, 23:22

Задания cron полезны, если у вас есть повторяющиеся задания. Для однократных прогонов вы также можете использовать at; требуется спецификация времени и список заданий наSTDIN

$ at now+1
your job here
^D

Это запустит вашу работу через минуту.

2
27.01.2020, 23:22

Теги

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