Tiga jawaban di bawah ini menafsirkan pertanyaan ini dengan tiga cara. @ GURU, bisakah Anda menjelaskan apa yang ingin Anda lakukan? Apakah Anda ingin membunuh proses yang dimulai oleh cron yang sekarang berjalan, atau apakah Anda ingin mencegah pekerjaan berjalan di masa depan?
jcrawfordor
Jawaban:
29
Anda dapat melakukan ini dengan cara yang sama Anda akan menghentikan proses apa pun.
Untuk menghentikan pekerjaan yang sedang berjalan cron, Anda dapat melakukan salah satu dari yang berikut:
pkill process-name
atau jika Anda tahu PID (Anda dapat menentukannya dengan menjalankan ps):
@UWU_SANDUN: Anda dapat menggunakan pgrepatau grepoutput dari ps. Tidak ada yang istimewa dari proses lari dari cron. Anda hanya perlu mencari prosesnya dengan namanya sendiri. Anda juga dapat melakukan ps fauxww | grep -A 1 '[C]RON'dan garis di bawah garis akan menunjukkan pekerjaan yang dijalankan cron. Anda dapat menyesuaikan angka 1 lebih tinggi untuk melihat subproses jika ada.
Dijeda sampai pemberitahuan lebih lanjut.
Catatan Anda harus menjalankan cygwin sebagai admin untuk mematikan proses. Lihat di sini untuk info lebih lanjut tentang itu.
takanuva15
Menggunakan Ubuntu saya mengetik apa yang disarankan @ takanuva15 ps fauxww | grep -A 1 '[C]RON',. Ini mencantumkan pekerjaan cron saat ini berjalan, jadi setelah itu Anda dapat mencatat PID dan menjalankannya # kill -9 PID. Terima kasih!
russellhoff
@russellhoff: -9seharusnya hanya digunakan sebagai upaya terakhir karena mencegah proses melakukan pembersihan saat keluar.
Dijeda sampai pemberitahuan lebih lanjut.
17
Untuk berhenti menjalankan pekerjaan cron. Pertama, dapatkan id proses dari perintah Anda
Anda dapat mengedit tabel cron dan mengomentari tugas yang dimaksud. Beralih ke pengguna yang mengontrol tugas, ekspor editor pilihan Anda ke lingkungan, lalu gunakan crontab -l:
Itu daftar crontab. Gunakan crontab -euntuk mengeditnya. Untuk sistem yang memilikinya, lebih baik digunakan sudodaripada su. Juga, crontab -eakan bekerja untuk crontab pengguna (atau root), tetapi tidak untuk crontab sistem (misalnya /etc/cron*).
Dijeda sampai pemberitahuan lebih lanjut.
1
crontab -r
akan menghapus semua crontab yang sedang berjalan, atau Anda cukup mengomentari perintah di crontab yang perlu dihentikan.
Jawaban:
Anda dapat melakukan ini dengan cara yang sama Anda akan menghentikan proses apa pun.
Untuk menghentikan pekerjaan yang sedang berjalan
cron
, Anda dapat melakukan salah satu dari yang berikut:atau jika Anda tahu PID (Anda dapat menentukannya dengan menjalankan
ps
):(mengganti PID yang sebenarnya)
sumber
pgrep
ataugrep
output darips
. Tidak ada yang istimewa dari proses lari daricron
. Anda hanya perlu mencari prosesnya dengan namanya sendiri. Anda juga dapat melakukanps fauxww | grep -A 1 '[C]RON'
dan garis di bawah garis akan menunjukkan pekerjaan yang dijalankancron
. Anda dapat menyesuaikan angka 1 lebih tinggi untuk melihat subproses jika ada.ps fauxww | grep -A 1 '[C]RON'
,. Ini mencantumkan pekerjaan cron saat ini berjalan, jadi setelah itu Anda dapat mencatat PID dan menjalankannya# kill -9 PID
. Terima kasih!-9
seharusnya hanya digunakan sebagai upaya terakhir karena mencegah proses melakukan pembersihan saat keluar.Untuk berhenti menjalankan pekerjaan cron. Pertama, dapatkan id proses dari perintah Anda
top -p $(pgrep -d',' your_command)
misalnya:-
top -p $(pgrep -d',' httpd)
dan lari
kill PID
gantiPID
dengan id prosessumber
Aneh, belum ada yang menyebutkan metode ini:
Di editor yang dibuka, hapus baris tugas yang ingin Anda hentikan atau masukkan
#
tanda, simpan dan keluarmisalnya
sebelum
setelah
atau
restart layanan setelah melakukan perubahan oleh
sumber
Jika Anda menggunakan Redhat (RHEL) / Fedora Core / Cent OS Linux gunakan perintah berikut:
Jika Anda menggunakan Debian atau Ubuntu Linux, perintah berikut:
PS: Anda harus menjadi root untuk melakukan hal-hal ini
sumber
Jenis pertama
ps aux
untuk melihat apa semua proses sedang berjalan.Kemudian catat
PID
setiap proses yang ingin Anda hentikanKemudian ketik
kill {PID
} untuk setiap proses.Lihat juga tautan-tautan ini (tautan pengguna super):
Verifikasi-bahwa-cron-pekerjaan-telah selesai
ps-aux-output-meaning
sumber
Anda dapat mengedit tabel cron dan mengomentari tugas yang dimaksud. Beralih ke pengguna yang mengontrol tugas, ekspor editor pilihan Anda ke lingkungan, lalu gunakan
crontab -l
:sumber
crontab -e
untuk mengeditnya. Untuk sistem yang memilikinya, lebih baik digunakansudo
daripadasu
. Juga,crontab -e
akan bekerja untuk crontab pengguna (atau root), tetapi tidak untuk crontab sistem (misalnya/etc/cron*
).crontab -r
akan menghapus semua crontab yang sedang berjalan, atau Anda cukup mengomentari perintah di crontab yang perlu dihentikan.
sumber
Pertama-tama periksa proses kerja dengan perintah ini.
Output perintah ini adalah
dan sekarang matikan proses dengan perintah ini
sumber
Bekerja untuk saya untuk linux
Membunuh semua proses yang memiliki nama proses crontab
sumber