最近,工作需要,我需要寫一個腳本,可以每天自動運行,並且可以按時發送郵件。
關於定時自動運行,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 文件前提醒用戶。