1. 程式人生 > >Linux - crontab 定時任務

Linux - crontab 定時任務

oot pool spa pro top 時間 body second 定時

定時任務

at 5pm + 3 days /bin/ls # 單次定時任務 指定三天後下午5:00執行/bin/ls

crontab -e # 編輯周期任務
#分鐘 小時 天 月 星期 命令或腳本
1,30 1-3/2 * * * 命令或腳本 >> file.log 2>&1
echo "40 7 * * 2 /root/sh">>/var/spool/cron/root # 直接將命令寫入周期任務
crontab -l # 查看自動周期性任務
crontab -r # 刪除自動周期性任務
cron.deny和cron.allow # 禁止或允許用戶使用周期任務
service crond start
|stop|restart # 啟動自動周期性服務

date 操作參數;

date -s 20091112 # 設日期
date -s 18:30:50 # 設時間
date -d "7 days ago" +%Y%m%d # 7天前日期
date -d "5 minute ago" +%H:%M # 5分鐘前時間
date -d "1 month ago" +%Y%m%d # 一個月前
date -d 1 days +%Y-%m-%d # 一天後
date -d 1 hours +%H:%M:%S # 一小時後
date +%Y-%m-%d -d 20110902 # 日期格式轉換
date 
+%Y-%m-%d_%X # 日期和時間 date +%N # 納秒 date -d "2012-08-13 14:00:23" +%s # 換算成秒計算(1970年至今的秒數) date -d "@1363867952" +%Y-%m-%d-%T # 將時間戳換算成日期 date -d "1970-01-01 UTC 1363867952 seconds" +%Y-%m-%d-%T # 將時間戳換算成日期 date -d "`awk -F. ‘{print $1}‘ /proc/uptime` second ago" +"%Y-%m-%d %H:%M:%S" # 格式化系統啟動時間(多少秒前)

Linux - crontab 定時任務