2015-02-10 3 views
0

Я запускаю два разных сценария Python на Ubuntu VPS. Одна из них - это производственная версия, а другая - для целей тестирования.Как остановить процесс, выполняющий определенный скрипт Python?

Время от времени мне нужно убить или перезапустить один из них. Однако ps не показывает, какой сценарий выполняет каждый процесс Python.

Каков обычный способ сделать это?

+0

'ps -x | grep * PROCESS * ' –

+0

, а затем' kill -9 * PROCESS_ID * ' –

+0

' pkill -f myscript.py' – twalberg

ответ

2

ps -AF предоставит вам A ll процессов (не только те, которые находятся в вашем текущем терминале, либо работают как ваш текущий пользователь), в F детальную информацию, включая аргументы.

0

Простейший способ упростить задачу - создать экран для каждого. screen -S prod и screen -S test, затем запустите сценарий python на фоне каждого и отсоедините экран (используя ctrl + a + d), затем, когда вам нужно остановить один экран -r, затем запустите его/перезапустите, затем отсоедините еще раз.

Смежные вопросы