답변:
스크립트에 #이 없습니다! 스크립트 시작에 어떤 명령 인터프리터가 사용되는지를 말하기 위해 커널에 의해 해석되는 마법 인 시작시 줄.
다음과 같이 보이게하십시오 :
#!/bin/sh
notify-send "hi welcome"
스크립트가 실행 가능한지 확인하십시오.
ls -l home/hacks/notify.sh
chmod +x home/hacks/notify.sh
ls -l home/hacks/notify.sh
또한이 작업을 하루에 한 번만 요구하기 때문에 crontab의 시간대가 자신의 시간대와 동일합니까? GMT 오후 2시에 이러한 상황이 발생할 수 있습니다.
crontab을 쉽게 실행할 수 있습니다. 여기서는 crontab 작업을 실행하는 방법에 대해 설명하겠습니다. crontab에 붙어있는 사람에게 유용합니다.
*/1 * * * * cd /home/hacks && sh notify.sh
스크립트를 실행 가능하게하려면 다음을 수행해야합니다.
chmod +x home/hacks/notify.sh
여기서 나는 1 분 마다이 스크립트를 실행합니다 ... 아래 스크립트를 수행하면 로그 파일에 작성하여 작동하는지 확인할 수 있습니다
로그 작성
*/1 * * * * cd /home/hacks && sh notify.sh>>test.log
메일을 보내다
*/1 * * * * cd /home/hacks && sh notify.sh>>test.log | mail -s "Hi this is example" user@domain.com
우선, Command를 사용하여 crontab을 편집해야합니다 .Inside crontab -e
보다 Crontab
실행 경로 스크립트를 추가하고 케이스에 다음과 같이 추가하십시오
* 14 * * * home/hacks/notify.sh >/dev/null 2>&1
.
cron 서비스 시작 / 중지 / 다시 시작
/etc/init.d/crond start /stop / restart
service crond start /stop /restart
systemctl stop crond.service
systemctl 중지 crond.service
아주 간단하게 crontab 파일의 맨 아래에 다음 줄을 추가하십시오.
sudo nano /etc/crontab
@reboot root cd /home/pi/node-sonos-http-api && npm start &