Я работаю над оптимизацией своего рабочего процесса, и мне было интересно, сталкивался ли кто-нибудь с такой же проблемой, как у меня. Я изо всех сил пытался понять, как запустить несколько сценариев оболочки «nohup» одновременно. Например, у меня есть несколько скриптов, которые выглядят так:
start.sh
rm nohup.out
nohup python -u script.py args
Я пробовал запускать их с помощью такого скрипта:
start_option_1.sh
process_directory_1/start.sh & process_directory_2/start.sh ... (3-5 more of these)
А вот так:
start_option_2.sh
process_directory_1/start.sh && process_directory_2/start.sh ... (3-5 more of these)
но без кубиков... скрипты даже не запускаются. Будем очень признательны за любые идеи/помощь!! Использование python3.6, если это тоже важно (но похоже, что это скорее проблема nohup).
nohup
на самом деле не делает много/ничего полезного; нет веских причин использовать его, если вы действительно используете bash и имеете командуdisown
.python -u script.py args </dev/null >scriptOne.log 2>&1 & scriptOne_pid=$! && disown -h "$scriptOne_pid"
делает все, что делает nohup, вообще не требуя никаких внешних команд. - person Charles Duffy   schedule 17.11.2019