最近,工作需要,我需要写一个脚本,可以每天自动运行,并且可以按时发送邮件。
关于定时自动运行,linux下可以使用contab
利用crontab来定时执行任务大致有如下三步:
1、编写shell脚本
2、利用crontab加入到定时任务队列
3、查看作业完成情况
eg: 要求完成一个可以在每天12:00,向一个文件写如一句“ Hello everyone !”
1、创建shell脚本
vim Hello.sh
#!/bin/bash
echo "Hello everyone !" >> /home/Hell.c
保存退出后,为其添加可执行权限
chmod +x Hello.sh
2、利用crontab 加入定时队列
crontab -e
进去编辑模式,添加
0 12 * * * Hello.sh
保存退出即可
3、查看结果就好
注: 在我们第一次执行 crontab -e 时,它会让我们选择编辑内容的编辑器,一般选择vim编辑器(即3).也可根据自己喜好选择
若是想修改 crontab 的默认编辑器,我们可在终端输入命令:
select-editor
在选择自己喜好的编辑选号,按回车就OK了
对于 Crontab 中命令行的格式为
m h dom mon dow command
分 时 日 月 星期 命令
Crontab命令的选项
以下是 crontab 的有效选项:
crontab –e : 修改 crontab 文件. 如果文件不存在会自动创建。
crontab –l : 显示 crontab 文件。
crontab -r : 删除 crontab 文件。
crontab -ir : 删除 crontab 文件前提醒用户。