재부팅하지 않고 cron 작업을 시작하는 방법은 무엇입니까?


11

크론 작업을 사용하여 offlineimap2 분마다 전화를 겁니다 .

*/2 * * * * /usr/bin/offlineimap > ~/Maildir/offlineimap.log 2>&1

문제를 해결하기 위해 cron 작업을 종료해야했습니다. 그런 다음 재부팅하지 않고 cron 작업을 다시 시작하려면 어떻게해야합니까? 이 '솔루션'을 온라인에서 찾았습니다.

mylogin@myhost:~$ sudo /etc/init.d/cron restart
Rather than invoking init scripts through /etc/init.d, use the service(8)
utility, e.g. service cron restart

Since the script you are attempting to invoke has been converted to an
Upstart job, you may also use the stop(8) and then start(8) utilities,
e.g. stop cron ; start cron. The restart(8) utility is also available.
cron stop/waiting
cron start/running, process 26958

그러나을 (를) 사용 ps -ef | grep ...하면 작업이 표시되지 않습니다. 무엇이 잘못 되었습니까?


어떤 직업이 보이지 않습니까?
Spack

1
열려있는 crontab그 일 밖으로, 코멘트를, 유지 보수 그리고 다음 주석 ... 수행
jasonwryan

답변:


12

크론 접근

sudo 권한이 있으면 cron 서비스를 중지 / 시작할 수 있습니다. 나는 그것이 당신이 온라인에서 찾은 솔루션이 설명하고 있다고 생각합니다.

사용중인 Linux 배포판에 따라 다음 명령을 수행 할 수 있습니다.

# redhat distros
$ sudo /etc/init.d/crond stop
... do your work ...
$ sudo /etc/init.d/crond start

또는 다음 명령을 수행하십시오.

# Debian/Ubuntu distros
$ sudo service cron stop
... do your work ...
$ sudo service cron start

파일 유형 접근 잠금

offlineimap 태스크를 보류하고 약간 실행하지 않으려면 "dontrunofflineimap"파일을 / tmp 디렉토리에 넣을 수도 있습니다.

프로세스는 다음과 같이 작동합니다. 다음과 같이 / tmp의 파일을 터치하십시오.

touch /tmp/dontrunofflineimap

크론 작업은 다음과 같이 수정됩니다.

*/2 * * * * [ -f /tmp/dontrunofflineimap ] || /usr/bin/offlineimap > ~/Maildir/offlineimap.log 2>&1

해당 파일이 존재하는 동안 기본적으로 offlineimap앱이 실행되지 않습니다. 다시 시작하려면 /tmp/dontrunofflineimap파일을 삭제 하십시오.


4

다른 해결책은 crontab을 편집하고 작업을 주석 처리하여 비활성화하는 것입니다. cron다른 작업도 예약하는 것처럼 조금 더 좋습니다.

다음 명령이 도움이됩니다.

crontab -e

사용자의 루트가 아닌 루트의 crontab 인 경우 :

sudo crontab -e

작업을 주석 처리하려면 #줄의 시작 부분에 a 를 추가하십시오 . 이처럼 :

# */2 * * * * /usr/bin/offlineimap > ~/Maildir/offlineimap.log 2>&1

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