如何在特定时间每天仅在特定时间 运行 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 之类的东西来可视化它。
我只想 运行 太平洋标准时间每天上午 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 之类的东西来可视化它。