cron 사용법을 배우고 있습니다. crontab에 간단한 코드를 작성했습니다.
# m h dom mon dow command
*/1 * * * * echo "1 minute"> ~/Document/cronoutput
나는 매분마다 이 단어를 인쇄할 것으로 예상했지만 그렇지 않았습니다. 그런 다음 확인합니다.페이지. 다음 명령을 실행합니다.
ps -ef | grep cron | grep -v grep
그것은 돌아온다
root 21430 1 0 13:24 ? 00:00:00 cron
몇 초 후에 명령을 다시 실행합니다.
root 21430 1 0 13:24 ? 00:00:00 cron
cron은 항상 00:00을 표시하기 때문에 경과 시간을 계산하지 않는 것 같습니다.
무엇이 문제이고 어떻게 해결하나요?
답변1
절반은 맞지만 구문이 올바르지 않습니다. 1분마다 cronjob을 실행하려면 각 필드에 별표를 입력하세요.
# m h dom mon dow command
* * * * * echo "1 minute"> ~/Document/cronoutput
로그를 보면 syslog
다음과 유사한 오류가 표시될 수 있습니다.syntax error: this crontab will be ignored
사용 중인 구문은 작동하지만 매 순간 작동하지는 않습니다.
2시간마다
# m h dom mon dow command
0 */2 * * * /path-to-script
2일에 한 번
# m h dom mon dow command
0 0 */2 * * /path-to-script
2개월에 한 번
# m h dom mon dow command
0 0 0 */2 * /path-to-script
답변2
디렉토리에서 동일한 작업을 시도하면 /tmp
제대로 작동해야 합니다.
*/1 * * * * echo "1 minute" > /tmp/cronoutput
명령줄에서 명령을 실행하려고 하면 권한 문제로 인해 거부됩니다.