目的:让服务器定期做某件事
经过一波百度之后发现大家为了实现定时任务大多推荐的是crontab
,这个工具应该各Linux发行版都自带了,Ubuntu 16.04 中有这个工具。这个工具使用很简单,我主要用到了以下命令:
crontab -e # 为当前用户创建定时任务,定时具体方法很简单,看注释就懂
crontab -l # 列出目前所有的定时任务
以下我自己在crontab -e
命令中设置的定时运行shell脚本(实测成功运行了脚本),表示每天的00:00, 6:00, 12:00, 18:00给我定期发送邮件:
# m h dom mon dow command
0 0,6,12,18 * * * sh /home/jiaxin/send_email.sh
需要注意的是在设置命令时路径要写成完整路径。
关于如何定时运行shell脚本,我也查到了以下写法,这种写法少了sh
,我的脚本没有被运行,不知道是什么原因。。难道与我连接SSH
有关系?😂
# m h dom mon dow command
0 0,6,12,18 * * * /home/jiaxin/send_email.sh
关于如何用命令行发送邮件,可以看我的另一篇博客:[https://blog.csdn.net/qq_20732247/article/details/107089175]