
데비안에서 루트로 (su - 사용)
우선 내가 입력할 때 서버 내부에는 이미 다른 사람이 수행한 작업이 있습니다.
crontab -e
나는 얻다
# m h dom mon dow command
* * * * * sh /opt/somescript.sh
엑서리 분을 실행합니다.
어쨌든, 나는 crontab에 예약된 작업을 추가하려고 합니다. 매일 오전 00시 30분에 실행될 두 번째 작업을 추가하려고 합니다.
30 0 * * * sh /opt/newscript.sh
두 가지 문제가 있습니다.
- crontab을 편집할 수 없습니다.
crontab -e
- 내 새 스크립트 일정이 맞습니까?
답변1
당신의 일정이 맞습니다. 왜 crontab을 편집할 수 없는지 잘 모르겠습니다. 오류 메시지가 표시되나요?
답변2
다음과 같은 결과가 나오면:
crontab: you are not authorized to use cron. Sorry.
/etc/cron.allow
(또는 /etc/cron.d/cron.allow
설정에 따라) 에 사용자 이름을 추가합니다 .
어떤 시스템을 실행하고 있는지는 언급하지 않았지만 일부 상업용 Unixen은 기본적 ed
으로 vi
. 설정 EDITOR=vi
하고 다시 시도하세요.
$ EDITOR=vi crontab -e
vi
편집기로 사용됩니다 . 또는 vi
[emacs
전율] pico
, 가장 편한 것은 무엇이든 가능합니다.
또 다른 옵션은 다음과 같은 파일 형식을 사용하는 것입니다 crontab
.
$ crontab /tmp/ctab
/tmp/ctab
현재 사용자의 crontab에 파일 내용이 할당됩니다 . 그런 다음 /tmp/ctab
일반 텍스트로 저장할 수 있는 원하는 편집기( vi
, emacs
, Xcode
, eclipse
, 무엇이든 )를 사용하여 편집할 수 있습니다 (이름은 중요하지 않음). 먼저 다음을 수행하십시오.
$ crontab -l > /tmp/ctab
현재 crontab의 복사본을 가져오려면 여기에 추가할 수 있습니다( crontab FILE
양식이 현재 crontab을 대체함).
$ crontab /tmp/ctab
의 내용을 가져오려면 /tmp/ctab
.