このbashスクリプトがあります。
while [[ 1 ]] ; do sleep 3600 ; ./notify.sh --text "ricordati di bere" && play /mnt/musica/login.wav && zenity --info --text="<span size=\"xx-large\">Time is $(date +%Hh%M).</span>\n\nricordati di <b>bere</b>." --title="drink time" ; done
このスクリプトを(8時からそれほど重要ではない)19時(最も重要)まで実行したいと思います。これは可能ですか?コマンド
を見ましたが、at
「until」または「before」を設定する方法が見つかりませんでした。
この質問は次のように異なります。これ
ベストアンサー1
予約にはcronを使用できます。スケジュールは次のとおりです
0 8-19 * * * /path/to/script
または
0 8,9,10,11,12,13,14,15,16,17,18,19 * * * /path/to/script
スクリプトは次のとおりです。
#!/bin/sh
./notify.sh --text "ricordati di bere" &&
play /mnt/musica/login.wav &&
zenity --info \
--text="<span size=\"xx-large\">Time is $(date +%Hh%M)</span>\n\nricordati di <b>bere</b>." \
--title="drink time"
皆さんも見てください」シェルスクリプトで10分ごとに電子メールを送信する方法は?」