OpenSuse에서 루트로 다음 명령을 실행했습니다.
linux-gn77-PC:/home/harbir/project # crontab -e
편집기가 열리면 명령이 2145시간에 실행되도록 하기 위해 다음을 입력합니다.
45 21 * * * * /home/harbir/project/maildispatcher.sh &> /tmp/mycommand.log
파일을 저장하려고 하면 다음 메시지가 나타납니다.
crontab: installing new crontab
"/tmp/crontab.WOxjzG":1: bad command
errors in crontab file, can't install.
Do you want to retry the same edit?
crontab의 출력을 파일로 이동하고 싶습니다 /tmp/mycommand.log
.
답변1
crontab 줄에 필드가 너무 많습니다.
그것은해야한다
minute hour dayofmonth month dayofweek command
명령을 별표 문자로 바꿨습니다.
또한 crontab 항목을 루트로 실행하려면 루트 자체 사용자 수준 crontab에 넣는 것보다 /etc/cron.d/ 파일에 넣는 것이 더 깔끔할 수 있습니다.
시스템 crontab(예: /etc/cron*)의 형식은 약간 다릅니다. dayofweek 필드 뒤에는 명령을 실행하는 사용자의 이름이 포함된 추가 필드가 옵니다.