Ç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 croniş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)
pgrepveya 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!
-9o çı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 PIDPIDiş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 -eDüzenlemek için kullanın . Sahip olan sistemler için sudoyerine kullanılması tercih edilir su. Ayrıca, crontab -ekullanıcı (veya kök) crontab için de çalışır, ancak sistem crontab (ör. /etc/cron*) İçin çalışmaz .