1. 程式人生 > >2018-5-11

2018-5-11

服務

10.23 linux任務計劃cron

10.24 chkconfig工具

10.25 systemd管理服務

10.26 unit介紹

10.27 target介紹




10.23 linux任務計劃cron

技術分享圖片

任務計劃必不可少,以備不時之需


任務計劃的配置文件 /etc/crontab

技術分享圖片

***** 定義了五個位,分鐘小時天月星期

user-name不寫默認root,最後command to be executed 表示要執行的命令。


crontab -e 裏去編輯任務,類似vim

0 3 * * * 每天三點去執行,後面跟命令,日誌,腳本(錯誤日誌也要追加)

可以用範圍 比如 0 3 1-9 */2 2,5 每天3點 1-9日 ,偶數月,星期2星期5執行


要保證任務計劃正常使用,要啟動crond服務

systemctl start crond

可以用systemctl status crond查看服務是否啟動,如果是綠色的running 就是啟動了

停止:start改成stop



如果寫的腳本裏只有命令(沒有絕對路徑)很可能會不生效。

解決方法:寫腳本的時候用絕對路徑,或者把路勁加到path裏


-u指定用戶 -r刪除 -l,-e查看




10.24 chkconfig工具

技術分享圖片

chkconfig 服務管理(centos6之前使用,雖然7開始不再使用但目前還能夠用)


chkconfig --list 列出所服務

技術分享圖片

6版本以前服務機制為SysV,7是systemd。


SysV的服務腳本再/etc/init.d/下

技術分享圖片


0級別關機 1級別單用戶 2比3少nfs服務 3多用戶模式(不帶圖形) 4級別保留(暫時沒用) 5多用戶帶圖形 6重啟


chkfconfig network off 關閉network所有級別的服務

chkfconfig network on 2345級別開


指定級別

chkconfig --level 345 network off (不需要加逗號)








10.25 systemd管理服務

技術分享圖片

systemctl list-units --all --type=service 列出所有服務(空格下翻)

不加all 不會列舉出未激活狀態的服務(inactive)


enable會創建一個軟鏈接








10.26 unit介紹

技術分享圖片

技術分享圖片

target同樣有7個運行級別, 7個軟鏈接

target 就是多個unit組成的一個組。


技術分享圖片

--state= 選擇狀態






10.27 target介紹

技術分享圖片

systemctl list-unit-files --type=target 列出所有target


systemctl set-defalut multi-user.target設置另外一個target


cat /usr/lib/systemd/system/sshd.service 查看是哪個target


系統由多種unit組成的,有多種類型的unit用target歸類,一個unit包含多個servcie


2018-5-11