У меня есть скрипт Python, который работает и постоянно сбрасывает ошибки в файл журнала.
Я хочу отредактировать скрипт и запустить его снова, но не знаю, как остановить скрипт.
В настоящее время я вошел в Linux через PuTTy и делаю там все кодирование. Итак, есть ли команда для остановки скрипта Python в Linux?
Найдите идентификатор процесса (PID) сценария и
kill -9 PID
введите команду «kill», чтобы завершить процесс, если он не запущен как ваш процесс forground на терминале, и в этом случае вы можете использовать Contrl-C для его уничтожения.Найдите PID с помощью этой команды:
В нем перечислены все процессы Python, выберите правильный и запишите его PID. потом
убьет процесс. Вы можете получить сообщение о завершении процесса на этом этапе.
Кроме того, вы можете использовать
top
команду, чтобы найти процесс Python. Просто введитеk
(для уничтожения), иtop
программа предложит вам PID процесса для уничтожения. Иногда трудно увидеть все процессы, которые вас интересуют,top
поскольку они могут прокручиваться за пределы экрана, я думаю, чтоps
подход проще / лучше.источник
-9
, я бы убил его "мягко" в первую очередь. Только если он не отреагирует, я бы использовал-9
.Попробуйте эту простую строку, она прекратит все
script.py
:источник
Если программа является текущим процессом в вашей оболочке, нажатие Ctrl-C остановит программу Python.
источник
В идеальном мире вы прочитали бы документацию к сценарию и увидели, какой сигнал (ы) должен использоваться для того, чтобы он закончился. В реальной жизни вы, вероятно, хотите сначала отправить ему сигнал TERM, возможно, используя сигнал KILL, если он игнорирует TERM. Итак, что вы делаете, это находите идентификатор процесса, используя команду ps (как кто-то уже описал). Затем вы можете бежать
kill -TERM <pid>
. Некоторые программы убирают такие вещи, как файлы, которые они могут открывать, когда получают такой сигнал, поэтому лучше начать с чего-то подобного. Если это не удастся, то ничего не остается, кроме большого молоткаkill -KILL <pid>
. (вы можете использовать числовые значения, например -KILL = -9, и они, вероятно, никогда не изменятся, но в теоретическом смысле было бы безопаснее использовать имена)источник
Если вы знаете имя скрипта, вы можете свести всю работу к одной команде:
Если вы хотите убедиться, что это скрипт Python:
Если вы хотите убить все скрипты Python:
Я полагаю, вы поняли идею;)
Напоминание: вам нужно указать "" имя скрипта, как в примерах.
источник