如果想要在linux上执行定时任务,比如趁着晚上跑命令或者定时给邮箱发邮件等,都可以使用crontab命令执行。但是需要注意:新创建的 cron 任务,不会马上执行,至少要过 2 分钟后才可以。
如果命令创建成功则会报出如下的提示:
下面简单介绍一下crontab的用法。
1、如果要设置日程表,首先需要在termial中执行crontab -e
在编辑器中输入时间和要做的事情, 具体的指令参数如下:
crontab [-u user] file crontab [-u user] [ -e | -l | -r ]
举一个简单的例子,在进入到编辑页面之后,输入
* * * * * /bin/ls
即可以实现每一分钟执行一次ls命令。
2、定时执行命令
30 20 1 12 * python test.py
即可以实现在12月1日的20:30执行test.py文件,需要注意test文件的路径,修改成可以运行的路径。
3、定时给邮箱发送log信息
0 17 * * 1-5 mail -s "beautiful me" example@example.com < /home/user/autoLog/test.log
即可以实现周一到周五每天17:00给example@example.com发送路径为 /home/user/autoLog/test.log的log信息,也可以换成其他的信息。
4、如要查看已经存在的定时任务,使用命令crontab -l