На этот вопрос уже есть ответ здесь:
Мне нужно написать простой скрипт bash, который убивает скрипт python, работающий в окне терминала. Я предполагаю, что он будет использовать kill -PID
, но я не знаю, как получить PID чего-либо в зависимости от того, что работает.
Я уверен, что это элементарно для тех, кто имеет опыт работы со сценариями bash, но я новичок в этой теме.
Я ценю ваше время, большое спасибо!
Скажем, Ваш сценарий называют test_script.py
. Можно добавить комментарий интерпретатора в начале сценария, как так:
#!/usr/bin/env python
def function:
#example function
#rest of script here
Затем выполните chmod: sudo chmod +x test_script.py
И выполните его как так: ./test_script.py
Затем для уничтожения его получите идентификатор сценария с командой: pidof test_script.py
И это возвратит pid, уничтожит его использование kill -9 [pid_here]