OpenSuse에 crontab을 설치할 수 없습니다

OpenSuse에 crontab을 설치할 수 없습니다

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 필드 뒤에는 명령을 실행하는 사용자의 이름이 포함된 추가 필드가 옵니다.

관련 정보