mail命令:
收發郵件(MUA:mail user agent 用戶收發郵件的程序)
使用命令:
mail -s 'Subject' User@hostname
回車後進入交互輸入界面,輸入完郵件內容後,. 號另起一行回車結束郵件輸入,郵件內容可輸入重定向至mail,將命令執行結果通過郵件發送給用戶。
at:一次性執行某任務。
使用方法:
at [ opption ] ... time
time 格式:
HH:MM[YYYY-mm-dd]
noon,midnight,teatime,tomorrow,now + #(min,h,days,weeks)
常用選項:
-l 查看作業隊列,相當於atq
-f 從文件中讀取配置文件至隊列中,把at要執行的所有任務放置於文件中,讓at 讀取此文件作為運行任務。例如:at -f /path/to/file
-d刪除指定隊列作業,相當於atrm命令,可以取消一個排在at排程的工作
-c 查看指定作業的具體內容
-v可以使用較為明顯的時間格式列出at中的工作列表。
crontab:
系統cron :系統任務通過編輯配置文件/etc/crontab來實現。
用戶cron:配置文件在/var/spool/cron/$USERNAME處保存
使用方法:
-l:列出已經定義了的計劃任務(實質上是查看配置文件中的內容)
-e:通過vim編輯器定義計劃任務,保存退出時自動進行格式檢查
-r:移除所有計劃任務信息
-i:在使用-r選項時,進行二次確認。
計劃任務書寫格式:
# Example of job definition:
# .---------------- minute (0 - 59)
# | .------------- hour (0 - 23)
# | | .---------- day of month (1 - 31)
# | | | .------- month (1 - 12) OR jan,feb,mar,apr ...
# | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# | | | | |
# * * * * * user-name(用戶名) command to be executed(命令最好使用絕對路徑,加上選項)
附上常用時間獲取格式:date +\%Y\%m\%d\%H\%M (精度到分鐘)
作業:
2、每周一到周六的凌晨3點20分,運行cp命令對/etc/目錄進行歸檔另存,存儲位置為/backups/etc-YYYY-MM-DD;
20 03 * * 1-6 /usr/bin/cp /etc /backup/etc-$(date +\%Y-\%m-\%d) 2> /val/log/backup_log 1> /dev/null
3、每周日凌晨2點30分,運行cp命令對/etc/fstab文件進行備份,存儲位置為/backup/fstab-YYYY-MM-DD-hh-mm-ss;
30 2 * * 7 /usr/bin/cp /etc/fstab /backup/fstab-$(date +%Y-%m-%d-%H-%M-%S)
4、每天晚上12點,取得/proc/meminfo文件中所有以S或M開頭的行,
追加至/statistics/meminfo.txt文件中,且每天的消息之前,
要加上類似===============分隔線;
0 0 * * * /bin/grep '^S\|^M' /proc/meminfo >>
/statistics/meminfo.txt ; /bin/echo "==========" >>
/statistics/meminfo.txt
本文出自 “11243775” 博客,謝絕轉載!