별표 검사 스크립트는 crontab에서 실행될 때만 실행되고 ./script.sh
및 sh script.sh
으로 실행됩니다. 다음은 스크립트입니다.crontab에서 별표 검사 스크립트가 실행되지 않음
date
asterisk -rx "show channels"
asterisk -rx "zap show channels"
그런 다음 로그 파일에 I >>
을 입력하십시오. 내가 >> log.log
와 ./
또는 sh
를 통해 수동으로 실행하는 경우는 크론 탭에 상관없이 표시되지 않습니다
* * * * * /root/script.sh
내가 스크립트 및 날짜 만의 상단에 #!/bash/sh
를 추가하는 시도로 나열 그냥 같이 작동 내가 시험. 나는 스크립트를 배척하는 멍청한 행동이고 배우려고 노력하고 있습니다.
경로를 확인 했습니까? cron에서 실행할 때 거의 확실합니다. (당신은 crontab에 PATH = ...를 설정할 수 있습니다. 명령 줄에서 "echo $ PATH"를 입력하면 예상되는 것을 볼 수 있습니다.) 날짜, 별표 및 로그 파일에 전체 경로를 제공하는 것이 더 표준적일 수 있습니다 (예 : "/ bin/date/path/to/asterisk ....") – mjk
지금 시도해보십시오. 날짜가 전체 경로가 아닌 그냥 날짜로 작동하는 이유 – user1893313
날짜는 전체 경로없이 작동합니다. 지금 내 스크립트는 별표에 대한 정확한 경로로 작동합니다. 감사합니다! 이것을 염두에 두지 마십시오. – user1893313