현재 실행중인 크론 작업을 어떻게 중지 할 수 있습니까?
답변
프로세스를 중지하는 것과 같은 방법으로이 작업을 수행 할 수 있습니다.
현재 실행중인 cron
작업 을 중지하려면 다음 중 하나를 수행하십시오.
pkill process-name
또는 PID를 알고 있다면 (을 실행하여 결정할 수 있습니다 ps
) :
kill 1234
(실제 PID 대체)
답변
cron 작업 실행을 중지하려면 먼저 다음 명령을 사용하여 명령의 프로세스 ID를 가져옵니다.
top -p $(pgrep -d',' your_command)
예 :-
top -p $(pgrep -d',' httpd)
실행
kill PID
PID
프로세스 ID로 교체
답변
이상하고 아무도이 방법을 언급하지 않았습니다.
$ crontab -e
열린 편집기에서 #
기호 를 중지하거나 삽입하려는 작업의 행을 삭제하고 저장하고 종료하십시오.
예 :
전에
* * * * * some_script1
* * * * * some_script2
후
* * * * * some_script1
#* * * * * some_script2
또는
* * * * * some_script1
다음과 같이 변경 한 후 서비스를 다시 시작하십시오.
sudo service cron reload
답변
Redhat (RHEL) / Fedora Core / Cent OS Linux를 사용하는 경우 다음 명령을 사용하십시오.
/etc/init.d/crond stop
Debian 또는 Ubuntu Linux를 사용하는 경우 다음 명령을 사용하십시오.
/etc/init.d/cron stop
추신 : 당신은 이러한 일을 할 뿌리가 있어야합니다
답변
먼저 ps aux
모든 프로세스가 실행 중인지 확인하십시오.
그런 다음 PID
중지하려는 각 프로세스를 메모하십시오.
그런 다음 입력
kill {PID
} 각 프로세스마다.
또한 다음 링크 (슈퍼 유저 링크)를 살펴보십시오.
답변
cron 테이블을 편집하고 해당 작업을 주석 처리 할 수 있습니다. 작업을 제어하는 사용자로 전환하고 선택한 편집기를 환경으로 내 보낸 후 다음을 사용하십시오 crontab -l
.
$ su - root
...
# EDITOR=vi; export EDITOR
# crontab -l
답변
크론 탭 -r
실행중인 모든 crontab을 제거하거나 crontab에서 중지해야하는 명령에 주석을 달 수 있습니다.