Saya memiliki skrip Python yang sedang berjalan dan terus menerus membuang kesalahan ke file log.
Saya ingin mengedit skrip dan menjalankannya lagi, tetapi tidak tahu cara menghentikan skrip.
Saya saat ini login di Linux melalui Putty dan saya melakukan semua pengkodean di sana. Jadi, apakah ada perintah untuk menghentikan skrip python di linux?
Temukan id proses (PID) dari skrip dan keluarkan a
kill -9 PID
untuk mematikan proses kecuali itu berjalan sebagai proses forground Anda di terminal dalam hal ini Anda dapat Contrl-C untuk membunuhnya.Temukan PID dengan perintah ini:
Ini daftar semua proses python, pilih yang tepat dan catat PID-nya. Kemudian
akan membunuh prosesnya. Anda mungkin mendapatkan pesan tentang telah menghentikan proses pada tahap ini.
Atau, Anda dapat menggunakan
top
perintah untuk menemukan proses python. Cukup masukkank
(untuk membunuh) dantop
program akan meminta Anda untuk PID dari proses untuk membunuh. Terkadang sulit untuk melihat semua proses yang Anda minatitop
karena mereka dapat menggulir layar, saya pikirps
pendekatannya lebih mudah / lebih baik.sumber
-9
, saya akan membunuhnya "pelan" terlebih dahulu. Hanya jika itu tidak bereaksi, saya akan gunakan-9
.Coba baris sederhana ini, Ini akan menghentikan semua
script.py
:sumber
Jika program adalah proses saat ini di shell Anda, mengetikkan Ctrl-C akan menghentikan program Python.
sumber
Di dunia yang sempurna, Anda akan membaca dokumentasi untuk skrip dan melihat sinyal mana yang harus digunakan untuk menghentikannya. Dalam kehidupan nyata, Anda mungkin ingin mengirimkannya sinyal TERM, pertama, mungkin menggunakan sinyal KILL jika mengabaikan TERM. Jadi, apa yang Anda lakukan adalah menemukan ID Proses, menggunakan perintah ps (seperti yang sudah dijelaskan seseorang). Lalu, Anda bisa berlari
kill -TERM <pid>
. Beberapa program akan membersihkan hal-hal, seperti file yang mungkin dibuka, ketika mereka mendapatkan sinyal seperti itu, jadi lebih baik untuk memulai dengan sesuatu seperti itu. Jika gagal, maka tidak banyak yang bisa dilakukan kecuali palu besar:kill -KILL <pid>
. (Anda dapat menggunakan nilai numerik, mis. -KILL = -9, dan mereka mungkin tidak akan pernah berubah, tetapi secara teoritis mungkin lebih aman untuk menggunakan nama-nama)sumber
Jika Anda tahu nama skripnya, Anda bisa mengurangi semua pekerjaan menjadi satu perintah:
Jika Anda ingin memastikan itu adalah skrip python:
Jika Anda ingin membunuh semua skrip python:
Saya kira Anda mendapatkan ide;)
Pengingat: Anda perlu mengutip "" nama skrip seperti pada contoh.
sumber