用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的指令,将错误信息发送给当前用户。
- 如果想把标准输出指定再别的文件,那就请用输出重定向吧。
来源:CSDN
作者:初心者向け
链接:https://blog.csdn.net/qq_16248843/article/details/104155296