rhel6和7中的服務啟動以及計劃任務
rhel6下
服務啟動命令
service servername (start/stop/restart/status) 啟動服務,停止服務,重啟服務,查看服務狀態
/etc/init.d/servername (start/stop/restart/status) 同上
開機自啟
chkconfig servername [--level x] (on/off) 將服務在x啟動級中開機自啟開啟/關閉,若不加--level指明,則2345全都服從命令
chkconfig --list 查看所有服務的開機自啟情況
rhel7下
服務啟動和開機自啟
systemctl (start/stop/restart/status) servername[.service] 啟動服務,停止服務,重啟服務,查看服務狀態
systemctl status servername 中的
表示是否開機啟動
systemctl (enable/disable) servername[.service] 開機啟動/關閉服務
systemctl (mask/unmask) servername[.service] 屏蔽/解除屏蔽某個服務,屏蔽之後無論如何也無法啟動
查看系統的所有服務
systemctl list-unit-files 查看系統所有服務
systemctl get-default 查看默認的啟動級別
systemctl set-default runlevel[0-6].target 更改默認啟動級別
計劃任務rhel6和7一樣
一次性計劃任務 at
at 時間回車之後在at>後輸入執行一次的計劃任務,時間例如1 am 11:20 23:00
也可以加上日期or星期 1 am monday 1 am 2019-07-03
執行的command最好使用絕對路徑(通過which查詢)例如/usr/bin/touch xxxx
寫完之後回車寫下一條,結束通過快捷鍵ctrl+d
atq 查看當前有多少計劃任務
atrm 編號 通過atq前面的編號來刪除計劃任務
周期性計劃任務 crond
crontab -e -u root -e表示edit編輯一個計劃任務 -u表示對於哪一個用戶而言(如果已存在就進行編輯,不存在就創建
5個星號表示時間點,從左到右是分時日月周
30 11 * * 2 表示每周二的11點半
20 10 1 * * 表示每月的第一天10點20
30 2 * * 1,3,5 表示每周一周三周五的2 30 am
30 2 */2 * * 表示每隔兩天的2 30am
30 2 10-20 * * 表示每個月10-20號的2 30am
30 2 10-20/3 * * 表示每個月10-20號中每隔三天的2 30am
30 2 * * 1 /dz.sh 表示每周一的2 30am執行/dz.sh腳本
vim /etc/cron.deny 拒絕創建計劃任務的用戶列表
crontab -l 查看目前的計劃任務
crontab -r -u 刪除某個用戶的計劃任務(刪除計劃任務配置文件)
crontab --help 查看幫助
rhel6和7中的服務啟動以及計劃任務