回答:
スクリプトに#がありません!開始時の行。これは、どのコマンドインタープリターをスクリプトに使用するかを示すためにカーネルによって解釈される魔法です。
次のようにします。
#!/bin/sh
notify-send "hi welcome"
スクリプトが実行可能であることを確認してください:
ls -l home/hacks/notify.sh
chmod +x home/hacks/notify.sh
ls -l home/hacks/notify.sh
また、これを1日に1回だけ実行するように求めているので、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
非常に簡単な方法で、crontabファイルの最後に次の行を追加します。
sudo nano /etc/crontab
@reboot root cd /home/pi/node-sonos-http-api && npm start &