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)
pgrep
atau grep
output 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!
-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
ganti PID
dengan 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 aux
untuk melihat apa semua proses sedang berjalan.
Kemudian catat PID
setiap 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 -e
untuk mengeditnya. Untuk sistem yang memilikinya, lebih baik digunakan sudo
daripada su
. Juga, crontab -e
akan bekerja untuk crontab pengguna (atau root), tetapi tidak untuk crontab sistem (misalnya /etc/cron*
).