我有这个 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:00 点开始,不太重要)到 19:00(最重要);这是可能的?
我见过at
命令,但我没有找到如何设置“直到”或“之前”。
这个问题和这个不同
您将使用 cron 进行调度。时间表看起来像
或者
脚本看起来像
另请参阅“如何通过 shell 脚本每 10 分钟发送一封邮件? ”
假设您使用 Linux,超时是最简单的方法。08:00 到 19:00 是 11 小时,所以我们告诉 timeout 运行脚本 11 小时。
在 08:00 使用 cron 启动作业(或在您愿意时手动启动),并在 19:00 使用另一个 cron 条目自动终止它