如何在特定时间每天仅在特定时间 运行 cron 作业中的 shell 脚本

How to run the shell script in cron job in specific time at only once per day

我只想 运行 太平洋标准时间每天上午 9 点一个 .sh 文件。我刚刚在 linux 的 crontab 中创建了调度程序,如下所示

* 9 * * * /home/arrchannaMohan/PaymentsAlert.sh

PaymentsAlert.sh

curl -k http://localhost:8080/emailTrigger

上面的 curl 命令将在太平洋标准时间每天上午 9 点触发包含一些业务内容的电子邮件,它应该 运行 每天一次。所以太平洋标准时间每天上午 9 点,这个 shell 脚本应该被调用一次。

但是上面的 cron 配置将在太平洋标准时间上午 9 点之后每隔 1 分钟开始启动一次电子邮件警报,并且它会一直持续到我们手动终止它为止。

是否可以创建每天 运行 一次的 cron 配置(预计 运行 太平洋标准时间上午 9 点)。

您列出的 crontab 意味着;

* 9 * * *
> At every minute past hour 9

您需要 0 9 * * *,因为您总的来说只想工作到 运行,因此需要 0 分钟。

0 9 * * *
> At 09:00

使用 crontab.guru 之类的东西来可视化它。