2011-01-12 07:05:47 +0000 2011-01-12 07:05:47 +0000
51
51

Hoe kan ik een lopende cron job stoppen?

Hoe kan ik een lopende cron job stoppen?

Antwoorden (9)

29
29
29
2011-01-12 11:35:55 +0000

Je kunt dit op dezelfde manier doen als wanneer je een proces zou stoppen.

Om een momenteel lopende cron opdracht te stoppen, kun je een van de volgende dingen doen:

pkill process-name

of als je het PID kent (je kunt het bepalen door het uitvoeren van ps):

kill 1234

(het vervangen van de eigenlijke PID)

17
17
17
2012-09-12 08:38:50 +0000

Om te stoppen met het uitvoeren van cron job.First krijgen het proces id van uw opdracht met

top -p $(pgrep -d',' your_command)

bv:-

top -p $(pgrep -d',' httpd)

en run

kill PID vervangen PID met proces id

16
16
16
2014-10-31 05:11:03 +0000

Vreemd, niemand heeft deze methode genoemd:

$ crontab -e

In de geopende editor, verwijder regel van de taak die u wilt stoppen of voeg een # teken in, sla op en verlaat

bv.

voor

* * * * * some_script1
* * * * * some_script2

na

* * * * * some_script1
#* * * * * some_script2

of

* * * * * some_script1

herstart de dienst na het aanbrengen van wijzigingen door

sudo service cron reload
``` &001
11
11
11
2011-01-12 07:11:04 +0000

Als u Redhat (RHEL)/Fedora Core/Cent OS Linux gebruikt, gebruik dan het volgende commando :

/etc/init.d/crond stop

Als u Debian of Ubuntu Linux gebruikt, gebruik dan het volgende commando :

/etc/init.d/cron stop

P.S : Je moet root zijn om deze dingen te doen

6
6
6
2012-12-25 07:22:01 +0000

Type eerst ps aux om te zien welke processen er draaien.

Noteer dan de PID van elk proces dat u wilt stoppen

Type dan

kill {PID} voor elk proces.

Bekijk ook deze links (superuser links) : Verify-that-a-cron-job-has-completed ps-aux-output-meaning

3
3
3
2011-01-12 08:27:33 +0000

U kunt de cronentabel bewerken en de betreffende taak becommentariëren. Schakel over naar de gebruiker die de taak aanstuurt, exporteer de gewenste editor naar de omgeving en gebruik vervolgens crontab -l:

$ su - root
...
# EDITOR=vi; export EDITOR
# crontab -l
1
1
1
2018-05-15 19:29:11 +0000

Als je alle crontabs wilt verwijderen (de commando’s gaan dan verloren):

crontab -r

… of als je een aantal commando’s op de crontab wilt stoppen:

  1. Open crontab om te bewerken:
crontab -e
  1. 2. Commentarieer de commando’s in de crontab die gestopt moeten worden en sla deze op. 2. Commentaar geven met ‘#’.
0
0
0
2018-09-17 22:44:27 +0000

Werken voor mij voor linux

pkill -9 crontab

Doodt alle processen met procesnaam crontab

0
0
0
2017-01-12 12:45:54 +0000

Controleer eerst het werkproces met dit commando.

ps -o pid,sess,cmd afx | egrep "( |/)cron( -f)?$"

De uitvoer van dit commando is

599 599 cron
4288 599 \_ CRON

en schakel nu het proces uit met dit commando

pkill -s 4288