cron的设定方法

大城市里の小女人 提交于 2020-02-04 00:26:18

用crontab来操作cron


通过crontab命令来修改cron。

crontab [ -u 用户名 ] { -l | -r | -e }

[option]

-u: 用户名
-l: 一览表
-r: 全消除
-e: 编辑

cron设定步骤

1. 想要设定cron,先启动cron的编辑模式

用-u这个指令进行指定用户并以这个用户身份进行cron的设定操作。

crontab -u root -e

2. cron设定相关的解释

按以下方式阐述。

分 时 日 月 星期 <要执行的命令>

指定为固定时间。

像下面这样设定,就会在下午三点自动运行。

0 15 * * * echo "hello."

指定间隔时间。

想要间隔一段时间自动运行,就像下面这样写。
例如、每5分钟执行一次。

*/5 * * * * echo "hello."

指定两个时间点自动运行。

想要指定两个时间点运行的话,时间点之间用逗号(,)分隔。
例如、上午2点5分和2点10分自动运行,就像下面这样写。

5,10 2 * * * echo "hello."

在一个时间范围内指定时间点运行。

相比指定多个时间点指定一个时间范围更好的情况时。
像下面这样写就可以指定运行的时间范围。
例如、指定上午2点5分、上午3点5分、上午4点5分、上午5点5分自动运行。

5 2-5 * * * echo "hello."

按照上面的书写格式写好要执行命令后,吧打开的文件保存并关闭。

读取上面写好的文件

读取上面写好的设置cron的文件来实现对cron的设定。

echo '*/5 * * * * echo "hello."' > cron.conf
crontab cron.conf

用crontab进行cron设定时,如果不小心用了-r的指令,就会把所有的写好的成果删除,不只是本次写的成果,包过以前的,或者是他人的。读取写好的文件的时候、为了不小心删除后可以迅速的复原、请用Git类似的工具进行版本管理。

补充

  • 运行cron命令时、实在当前用户的主目录中运行的。(如果这个目录不方便、那就再运行的指令内加上cd吧。)
  • cron的标准输出、出现错误是、可以通过执行发送mail的指令,将错误信息发送给当前用户。
  • 如果想把标准输出指定再别的文件,那就请用输出重定向吧。

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!