【发布时间】:2017-10-24 13:01:40
【问题描述】:
我想设置一个cron 来在我的Linux 服务器上每半小时运行一次shell 脚本。
我之前没有设置 cron 作业,我打算将以下内容放入 cron.daily:
*/30 * * * * /path/to/my/script
这对吗?
【问题讨论】:
我想设置一个cron 来在我的Linux 服务器上每半小时运行一次shell 脚本。
我之前没有设置 cron 作业,我打算将以下内容放入 cron.daily:
*/30 * * * * /path/to/my/script
这对吗?
【问题讨论】:
cron.daily 不会每 30 分钟运行一次脚本。您可以通过执行以下操作来创建一个新的 crontab 条目以满足您的要求
crontab -e
然后添加一行
0,30 * * * * /path/to/script
(或)
0/30 * * * * /path/to/script
满足您的要求。您可以通过 crontab -l 确认您的条目是否已添加到列表中,其中列出了所有计划的 crontab 操作。
您可以使用自定义字符串来安排操作,但不适用于 30 分钟级别。
@reboot #Runs at boot
@yearly #Runs once a year [0 0 1 1 *]
@annually #Runs once a year [0 0 1 1 *]
@monthly #Runs once a month [0 0 1 * *]
@weekly #Runs once a week [0 0 * * 0]
@daily #Runs once a day [0 0 * * *]
@midnight #Runs once a day [0 0 * * *]
@hourly #Runs once an hour [0 * * * *]
使用上面的,可以完成下面的事情。
@hourly /my-path/to/another-script
【讨论】:
crontab -e 打开一个编辑器窗口,应该在其中添加新条目。如果您之前添加了它,它还包含其他条目。在此处添加该行并保存。它完全不是一个命令。