計劃任務分為一次性計劃任務與長期性計劃任務.
- 一次性計劃任務:今晚11點30分開啟網站服務。
- 長期性計劃任務:每周一的凌晨3點25分把/home/wwwroot目錄打包備份為backup.tar.gz
所以,一次性任務,只執行一次**,**使用“at 時間”。(默認的是交互式方法)
查看已設置好但未執行的一次性計劃任務,用“at -l”;刪除用“atrm 任務序號”
如:at 23:30
at > systemctl restart httpd
at > 此處同時按下Ctrl+D組合鍵來結束編寫計劃任務
#### crontab命令
周期性、有規律地執行某些計劃使用crond服務。
創建、編輯計劃任務的命令為“crontab -e”,查看當前計劃任務為“crontab -l”,
刪除某天計劃任務為“crontab -r”;管理員編輯他人的計劃任務“crontab -u”
crond服務設置任務的參數格式“分、時、日、月、星期 命令”。如果有些字段沒有設置,則需要使用星號(\*)占位。

#### 使用crond設置任務的參數說明
字段
說明
分
取值為0~59的整數
時
取值為0~23的任意整數
日
取值為1~31的任意整數
月
取值為1~12的任意整數
星期
取值為0~7的任意整數,其中0與7均為星期日
命令
要執行的命令或程序腳本
如:每周一、三、五凌晨3點25分使用tar把某個網站的數據目錄進行打包處理。
crontab -e
25 3 \* \* 1,3,5 /user/bin/tar -czvf backup.tar.gz /home/wwwroot
需要說明的是,除了用逗號( ,)來分別表示多個時間段,例如“8,9,12”表示 8 月、 9 月和 12 月。還可以用減號( -)來表示一段連續的時間周期(例如字段“日”的取值為“12-15”,則表示每月的 12~15 日)。以及用除號( /)表示執行任務的間隔時間(例如“\*/2”表示每隔2 分鐘執行一次任務)。
如果crond服務中要多條任務計劃,應每行僅寫一條。
添加:每周一到周五凌晨1點自動清空/tmp目錄的所有文件
0 1 \* \* (1-5) /usr/bin/rm -rf /tmp/\*
注意:crond中的路徑一定要絕對路徑,不知道用whereis查詢(whereis rm)。
注意事項:
- 在crond服務配置參數中,可用#號開頭寫注釋。便于日后了解功能、需求等信息
- 計劃任務重的“分”字段必須有數值,絕對不能為空或\*號,而“日”和“星期”字段不能同時使用,否則就會發生沖突。
- 常用的RPM軟件包命令
- 常見的Yum命令
- Linux開機過程
- Systemd初始化進程服務的劣勢:
- system 與 system V init 的區別以及作用
- systemctl管理服務的啟動、重啟、停止、重載、查看狀態等常用命令
- systemctl設置服務開機啟動、不啟動、查看各級別下服務啟動狀態等常用命令
- 主流 Linux 系統選擇 Bash 解釋器作為命令行終端主要有以下 4 項優勢
- 常見執行Linux命令的格式:
- man命令中常用按鍵以及用途
- man命令幫助信息的接個歐以及意義
- 常用系統命令(10)
- 系統狀態檢測命令(8)
- 工作目錄切換命令(3)
- 文本文件編輯命令(9)
- 文件目錄管理命令(7)
- 打包壓縮與搜索命令(3)
- 輸入輸出重定向
- 管道命令符
- 命令行的通配符
- 常用的轉義字符
- 重要的環境變量
- Vim文本編輯器
- 編寫Shell腳本
- 流程控制語句
- 計劃任務服務程序
- 用戶身份與文件權限
- 文件權限與歸屬
- 文件的隱藏屬性
- 文件訪問控制列表
- su命令與sudo服務
- 存儲結構與磁盤劃分
- 使用RAID與LVM磁盤陣列技術
- iptables與firewalld防火墻
- 使用SSH服務管理遠程主機