2012-12-11 5 views
0

별표 검사 스크립트는 crontab에서 실행될 때만 실행되고 ./script.shsh script.sh으로 실행됩니다. 다음은 스크립트입니다.crontab에서 별표 검사 스크립트가 실행되지 않음

date 
asterisk -rx "show channels" 
asterisk -rx "zap show channels" 

그런 다음 로그 파일에 I >>을 입력하십시오. 내가 >> log.log./ 또는 sh를 통해 수동으로 실행하는 경우는 크론 탭에 상관없이 표시되지 않습니다

* * * * * /root/script.sh

내가 스크립트 및 날짜 만의 상단에 #!/bash/sh를 추가하는 시도로 나열 그냥 같이 작동 내가 시험. 나는 스크립트를 배척하는 멍청한 행동이고 배우려고 노력하고 있습니다.

+2

경로를 확인 했습니까? cron에서 실행할 때 거의 확실합니다. (당신은 crontab에 PATH = ...를 설정할 수 있습니다. 명령 줄에서 "echo $ PATH"를 입력하면 예상되는 것을 볼 수 있습니다.) 날짜, 별표 및 로그 파일에 전체 경로를 제공하는 것이 더 표준적일 수 있습니다 (예 : "/ bin/date/path/to/asterisk ....") – mjk

+0

지금 시도해보십시오. 날짜가 전체 경로가 아닌 그냥 날짜로 작동하는 이유 – user1893313

+0

날짜는 전체 경로없이 작동합니다. 지금 내 스크립트는 별표에 대한 정확한 경로로 작동합니다. 감사합니다! 이것을 염두에 두지 마십시오. – user1893313

답변

0

mark a comment as an answer에 대한 기능 요청이 거부 된 상태이므로 여기에서 위의 해결책을 복사합니다.

경로를 확인 했습니까? cron에서 실행할 때 거의 확실합니다. (당신은 crontab에 PATH = ...를 설정할 수 있습니다. 명령 줄에서 "echo $ PATH"를 입력하면 예상되는 것을 볼 수 있습니다.) 날짜, 별표 및 로그 파일에 전체 경로를 제공하는 것이 더 표준적일 수 있습니다 script.sh 파일 (예 : "/ bin/date/path/to/asterisk ....") - mjk

관련 문제