모든 사용자는 자신의 소유 crontab
입니다.
그것을 보려면 그냥 입력하십시오
crontab -l
그리고 네, 당신은 그것을 추가하고 싶을 때 crontab
간단히 그것을 보았습니다.
crontab -e
와 함께 사용할 편집기에 대한 질문이 처음으로 표시됩니다 crontab
. 당신이 말하는대로 초보자이므로 nano를 사용하는 것이 좋습니다. 이것은 사용하기 가장 간단한 편집기입니다.
crontab 자체는 다음과 같이 작동합니다
MIN = Minute 0-60
HOUR = Hour [24-hour clock] 0-23
MDAY = Day of Month 1-31
MON = Month 1-12 OR jan,feb,mar,apr ...
DOW = Day of Week 0-6 OR sun,mon,tue,wed,thu,fri,sat
COMMAND = Command to be run Any valid command-line
예를 들어 월요일에만 15 분마다 작업을 시작하려면 다음과 같이하십시오.
*/15 * * * mon /home/me/yourscript.sh
그렇습니다. cronjob을 실행하기에 충분한 권한이있는 사용자의 crontab에 cronjob을 두는 것이 매우 중요합니다.
따라서 스크립트가 루트 또는 특수 사용자 여야하는 경우 해당 사용자에게 su를 제공하고 cronjob을 추가하십시오.
또한 매우 중요합니다!
cronjob은 바보입니다! 그렇습니다. application/command/script
crontab은 작동하지 .bashrc
않거나 유사한 방식으로 작동하지 않으므로 항상 사용중인 전체 경로를 입력하십시오 . 항상 cron에게 파일과 디렉토리를 찾을 수있는 곳을 알려 주어야합니다.
나머지 질문에 대답하려면 :
물론 그것은 자체적으로 실행될 것입니다. 그것이 거기에 있습니다. 그러나 cronjob이 실제로 수행하는지 또는 누락 된 것이 있는지 확인해야합니다. 예를 들어 로그 파일에 로그인하여 실제로 작동하는지 확인하십시오.
그리고 아니요, 다시 시작할 필요가 없습니다. 새 커널을 설치하는 경우 일반적으로 Linux로 다시 시작하면됩니다. 사용하려면 재부팅해야합니다. Linux에서 재부팅하지 않고도 거의 모든 것을 수행 할 수 있습니다. 물론 예외가 있지만 일반적으로이 진술은 정확합니다.
crontab -e
sudo없이 사용자 crontab을 편집 할 수 있습니다. 사용자 crontab은/var/spool/cron/crontabs
수퍼 유저 권한 없이는 액세스 할 수없는 디렉토리입니다. 그러나 일단 cron이 특권을 삭제하면 여전히 읽을 수 있습니다. sudo를 사용하여 파일을 직접 편집하고 편집하더라도 맨 위에 "이 파일을 편집하지 마십시오"라는 큰 경고가 표시됩니다. 파일은crontab
임시 사본을 사용한/tmp
다음 설치 하는 명령을 사용 하여 편집하도록 설계되었습니다. 당신이 저장 한 후.