![재부팅하지 않고 크론 작업을 시작하는 방법은 무엇입니까?](https://rvso.com/image/31689/%EC%9E%AC%EB%B6%80%ED%8C%85%ED%95%98%EC%A7%80%20%EC%95%8A%EA%B3%A0%20%ED%81%AC%EB%A1%A0%20%EC%9E%91%EC%97%85%EC%9D%84%20%EC%8B%9C%EC%9E%91%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
저는 cron 작업을 사용하여 offlineimap
2분마다 호출합니다.
*/2 * * * * /usr/bin/offlineimap > ~/Maildir/offlineimap.log 2>&1
문제를 해결하려면 크론 작업을 종료해야 했습니다. 그런 다음 재부팅하지 않고 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 ...
작업이 표시되지 않습니다. 무엇이 문제인가요?
답변1
크론 접근 방식
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 작업을 잠시 보류하고 실행하지 않으려면 /tmp 디렉터리에 "dontrunofflineimap" 파일을 넣을 수도 있습니다.
프로세스는 다음과 같이 작동합니다. 다음과 같이 /tmp에 있는 파일을 터치합니다.
touch /tmp/dontrunofflineimap
cron 작업은 다음과 같이 수정됩니다.
*/2 * * * * [ -f /tmp/dontrunofflineimap ] || /usr/bin/offlineimap > ~/Maildir/offlineimap.log 2>&1
해당 파일이 존재하는 동안에는 기본적으로 offlineimap
앱 실행이 차단됩니다. 다시 시작하려면 파일을 삭제하면 됩니다 /tmp/dontrunofflineimap
.
답변2
또 다른 해결책은 crontab을 편집하고 작업을 주석 처리하여 비활성화하는 것입니다. cron
다른 작업도 예약할 수 있으므로 조금 더 좋습니다 .
다음 명령이 도움이 됩니다.
crontab -e
사용자의 것이 아닌 루트의 crontab인 경우:
sudo crontab -e
작업을 주석 처리하려면 #
줄 시작 부분에 를 추가하세요. 이와 같이:
# */2 * * * * /usr/bin/offlineimap > ~/Maildir/offlineimap.log 2>&1
답변3
당신은 읽을 수있다http://tutscode.com/how-to-use-crontab-in-linux/crontab에 대한 자세한 정보를 얻으려면.