2016-07-08 2 views
0

crontab에서 하나의 명령을 실행하고 싶습니다.Crontab : 단일 명령 인라인 실행

# Everyday at 3 am, restart the server. 
0 3 * * * 'sudo shutdown -r now' 

대신에 : 이 이

는 그런 일이

을 수행 할 수 있습니다
0 3 * * * /usr/local/bin/restart.bash 
한 명령에 대한 bash는 파일을 생성하는 대신,이 같은 어떻게 든 크론 탭을 실행할 수 있습니까?

답변

0

예, 명령을 입력 할 수 있지만 명령 줄에있는 것처럼 입력해야합니다. 명령 줄에 작은 따옴표 '을 입력하지 않으므로 crontab에도 입력하지 않아야합니다.

마지막으로 루트 액세스가 필요한 명령은 루트 crontab에서 실행해야합니다. 귀하의 예제에서 그래서

(즉 편집 대신 일반 crontab -esudo crontab -e를 사용하거나 crontab -e를 입력하기 전에 su -를 사용하여 루트로 로그인), 당신은 crontab이를 입력해야합니다

# Everyday at 3 am, restart the server. 
0 3 * * * shutdown -r now 

(sudo는 효과가 없습니다 , 작은 따옴표 삭제)