Как выйти из скрипта bash, если он начался с тайм-аута? - PullRequest
0 голосов
/ 24 апреля 2019

Я запускаю свои скрипты с функцией тайм-аута

timeout 86400 ./start.sh

Как я могу завершить работу скрипта до истечения тайм-аута?Ctr + C не работает в этом случае Закрытие терминала все еще оставляет процесс на фоне

Это мой полный сценарий:

python3 startmeVtest.py 5 2 10
timeout 86400 ./start.sh
sleep 4
python3 startmeVtest.py 10 4 20
timeout 86400 ./start.sh
sleep 4
python3 startmeVtest.py 20 4 40
timeout 86400 ./start.sh
sleep 4
python3 startmeVtest.py 30 8 50
timeout 86400 ./start.sh
sleep 4
python3 startmeVtest.py 50 9 70
./start.sh
exit 0

Я хотел бы выйти из моего сценария bash до его завершения безиспользуя ps -A все время.

Ответы [ 2 ]

0 голосов
/ 24 апреля 2019

Ниже приведен скрипт непосредственно для запуска start.sh

pkill -f "start.sh"
0 голосов
/ 24 апреля 2019

найти список процессов по имени, используя grep

pgrep timeout

убить все процессы по имени

pkill timeout 

...