현재 실행중인 크론 작업을 중지하는 방법?


45

현재 실행중인 크론 작업을 어떻게 중지 할 수 있습니까?


2
아래의 세 가지 답변은이 질문을 세 가지 방식으로 해석합니다. @GURU, 당신이하고 싶은 일을 분명히 말씀해 주시겠습니까? 현재 실행중인 cron에서 시작한 프로세스를 종료 하시겠습니까, 아니면 나중에 작업이 실행되지 않도록 하시겠습니까?
jcrawfordor

답변:


29

프로세스를 중지하는 것과 같은 방법으로이 작업을 수행 할 수 있습니다.

현재 실행중인 cron작업 을 중지하려면 다음 중 하나를 수행하십시오.

pkill process-name

또는 PID를 알고 있다면 (을 실행하여 결정할 수 있습니다 ps) :

kill 1234

(실제 PID 대체)


1
현재 실행중인 cron 작업을 나열하는 방법은 무엇입니까?
UWU_SANDUN

5
@UWU_SANDUN : pgrep또는 grep의 출력을 사용할 수 있습니다 ps. 에서 실행되는 프로세스에는 특별한 것이 없습니다 cron. 자신의 이름으로 프로세스를 검색하면됩니다. 또한 ps fauxww | grep -A 1 '[C]RON'행 아래에있는 행에 의해 실행중인 작업이 표시됩니다 cron. 하위 프로세스가있는 경우 1을 더 높게 조정할 수 있습니다.
Dennis Williamson

프로세스를 종료하려면 cygwin을 관리자 권한으로 실행해야합니다. 이에 대한 자세한 내용은 여기 를 참조 하십시오 .
takanuva15

우분투를 사용하여 @ takanuva15가 제안한 것을 입력했습니다 ps fauxww | grep -A 1 '[C]RON'. 여기에는 실행중인 현재 크론 작업이 나열되므로 PID down을 기록하고 실행할 수 # kill -9 PID있습니다. 감사!
russellhoff

@russellhoff : -9프로세스가 종료 될 때 프로세스가 정리되지 않도록 막기위한 최후의 수단으로 만 사용해야합니다.
Dennis Williamson

17

cron 작업 실행을 중지하려면 먼저 다음 명령을 사용하여 명령의 프로세스 ID를 가져옵니다.

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

예 :-

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

실행

kill PIDPID프로세스 ID로 교체


14

이상하고 아무도이 방법을 언급하지 않았습니다.

$ crontab -e

열린 편집기에서 #기호 를 중지하거나 삽입하려는 작업의 행을 삭제하고 저장하고 종료하십시오.

예 :

전에

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

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

또는

* * * * * some_script1

다음과 같이 변경 한 후 서비스를 다시 시작하십시오.

sudo service cron reload

16
현재 실행중인 cron 작업을 중지하지 않고 cron에서 시작할 향후 cron 작업을 중지합니다.
Ivan

10

Redhat (RHEL) / Fedora Core / Cent OS Linux를 사용하는 경우 다음 명령을 사용하십시오.

/etc/init.d/crond stop

Debian 또는 Ubuntu Linux를 사용하는 경우 다음 명령을 사용하십시오.

/etc/init.d/cron stop

추신 : 당신은 이러한 일을 할 뿌리가 있어야합니다


2
나는 내가 명령을 알 수있다 특히 크론을 중지 .TO 모든 크론을 중지 생각

유 pls는 모든 명령 센 제안 할 수 있습니다

나는 그것이 똑바로 가능하다고 생각하지 않습니다. 어쩌면 우리는 해킹을해야합니다.
Sen


3

cron 테이블을 편집하고 해당 작업을 주석 처리 할 수 ​​있습니다. 작업을 제어하는 ​​사용자로 전환하고 선택한 편집기를 환경으로 내 보낸 후 다음을 사용하십시오 crontab -l.

$ su - root
...
# EDITOR=vi; export EDITOR
# crontab -l

1
그것은 crontab을 나열합니다. crontab -e편집하는 데 사용하십시오 . 시스템이있는 경우 sudo대신 대신 사용 하는 것이 좋습니다 su. 또한 crontab -e사용자 (또는 루트) crontab에서는 작동하지만 시스템 crontab (예 :)에서는 작동하지 않습니다 /etc/cron*.
Dennis Williamson

1

크론 탭 -r

실행중인 모든 crontab을 제거하거나 crontab에서 중지해야하는 명령에 주석을 달 수 있습니다.


0

우선이 명령으로 작업 프로세스를 점검하십시오.

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

이 명령의 출력은

599  599 cron
4288  599 \_ CRON

이제이 명령으로 프로세스를 종료하십시오.

pkill -s 4288

0

리눅스에서 나를 위해 일하기

pkill -9 crontab

프로세스 이름이 crontab 인 모든 프로세스를 종료합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.