Çalışmakta olan bir cron işini nasıl durdurabilirim?
Çalışmakta olan bir cron işini nasıl durdurabilirim?
Yanıtlar:
Bunu, herhangi bir işlemi durdurduğunuz gibi yapabilirsiniz.
Çalışmakta olan bir cron
işi durdurmak için aşağıdakilerden birini yapabilirsiniz:
pkill process-name
PıD'YI biliyorsanız veya (eğer çalıştırarak bunu belirleyebilir ps
):
kill 1234
(gerçek PID yerine)
pgrep
veya grep
çıktısını kullanabilirsiniz ps
. Bir süreçten kaçan özel bir şey yok cron
. Süreci sadece kendi adı altında arayacaksınız. Ayrıca yapabilirsiniz ps fauxww | grep -A 1 '[C]RON'
ve satırın altındaki satırlar, çalıştırılmakta olan işleri gösterir cron
. Varsa alt işlemleri görmek için 1 sayısını daha yükseğe ayarlayabilirsiniz.
ps fauxww | grep -A 1 '[C]RON'
. Bu, çalışmakta olan cron işlerini listeler, böylece daha sonra PID'yi not edip çalıştırabilirsiniz # kill -9 PID
. Teşekkürler!
-9
o çıkar gibi herhangi temizliyorum dan önlediği için yalnızca son çare olarak kullanılmalıdır.
Cron job'u çalıştırmayı durdurmak için .İlk olarak komutunuzun işlem kimliğini alın
top -p $(pgrep -d',' your_command)
Örneğin:-
top -p $(pgrep -d',' httpd)
ve koş
kill PID
PID
işlem kimliği ile değiştirin
Garip, kimse bu yöntemden bahsetmedi:
$ crontab -e
Açılan düzenleyicide, durdurmak veya #
işaret eklemek istediğiniz görevin satırını silin , kaydedin ve çıkın
Örneğin
önce
* * * * * some_script1
* * * * * some_script2
sonra
* * * * * some_script1
#* * * * * some_script2
veya
* * * * * some_script1
tarafından değişiklik yaptıktan sonra hizmeti yeniden başlatın.
sudo service cron reload
Redhat (RHEL) / Fedora Core / Cent OS Linux kullanıyorsanız, aşağıdaki komutu kullanın:
/etc/init.d/crond stop
Debian veya Ubuntu Linux kullanıyorsanız aşağıdaki komutu kullanın:
/etc/init.d/cron stop
Not: Bunları yapmak için kök olmalısın
İlk ps aux
önce tüm işlemlerin ne olduğunu görmek için yazın .
Ardından PID
, durdurmak istediğiniz her işlemi not alın
Sonra yazın
kill {PID
} her işlem için.
Ayrıca şu bağlantılara bir göz atın (süper kullanıcı bağlantıları):
Cron tablosunu düzenleyebilir ve söz konusu görevi yorumlayabilirsiniz. Görevi kontrol eden kullanıcıya geçin, tercih editörünüzü ortama aktarın ve sonra crontab -l
şunları kullanın :
$ su - root
...
# EDITOR=vi; export EDITOR
# crontab -l
crontab -e
Düzenlemek için kullanın . Sahip olan sistemler için sudo
yerine kullanılması tercih edilir su
. Ayrıca, crontab -e
kullanıcı (veya kök) crontab için de çalışır, ancak sistem crontab (ör. /etc/cron*
) İçin çalışmaz .