Bagaimana saya bisa menghentikan pekerjaan cron yang sedang berjalan?
Bagaimana saya bisa menghentikan pekerjaan cron yang sedang berjalan?
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:
pkill process-name
atau jika Anda tahu PID (Anda dapat menentukannya dengan menjalankan ps):
kill 1234
(mengganti PID yang sebenarnya)
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.
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!
-9seharusnya 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 PIDganti PIDdengan id proses
Aneh, belum ada yang menyebutkan metode ini:
$ crontab -e
Di editor yang dibuka, hapus baris tugas yang ingin Anda hentikan atau masukkan #tanda, simpan dan keluar
misalnya
sebelum
* * * * * some_script1
* * * * * some_script2
setelah
* * * * * some_script1
#* * * * * some_script2
atau
* * * * * some_script1
restart layanan setelah melakukan perubahan oleh
sudo service cron reload
Jika Anda menggunakan Redhat (RHEL) / Fedora Core / Cent OS Linux gunakan perintah berikut:
/etc/init.d/crond stop
Jika Anda menggunakan Debian atau Ubuntu Linux, perintah berikut:
/etc/init.d/cron stop
PS: Anda harus menjadi root untuk melakukan hal-hal ini
Jenis pertama ps auxuntuk melihat apa semua proses sedang berjalan.
Kemudian catat PIDsetiap proses yang ingin Anda hentikan
Kemudian ketik
kill {PID} untuk setiap proses.
Lihat juga tautan-tautan ini (tautan pengguna super):
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:
$ su - root
...
# EDITOR=vi; export EDITOR
# crontab -l
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*).