우분투에서 crontab이 제대로 작동하지 않습니다

우분투에서 crontab이 제대로 작동하지 않습니다

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

명령줄에서 명령을 실행하려고 하면 권한 문제로 인해 거부됩니다.

관련 정보