crontab에서 쉘 스크립트를 실행하는 방법은 무엇입니까?

crontab에서 쉘 스크립트를 실행하는 방법은 무엇입니까?

이라는 파일이 있습니다 restart.sh. 이 파일에는 다음과 같은 3줄이 포함되어 있습니다.

echo 'HI'
service wildfly restart
echo 'Hello'

이것을 실행하면 > sh /bin/restart.sh잘 작동합니다. cron작업 내에서 이 작업을 수행 하면 echo명령문만 작동합니다. 파일을 실행할 수 없습니다cron

답변1

파일을 실행 가능하게 만들고 service바이너리의 전체 경로를 사용합니다. 예:

/usr/sbin/service wildfly restart

root실행 만 가능하므로 이것을 service에 추가하거나 이 명령에 대한 비밀번호를 설정하지 않아야 합니다. 또한 STDOUT이 의도적으로 파일로 리디렉션되지 않는 한 쓸모가 없습니다 .rootcrontabsudoechocron

관련 정보