cron-chkconfig-systemd-unit-target

任務計劃cron

/etc/crontab          #任務計劃配置文件bash

格式: 分(0-59) 時(0-23) 日(1-31) 月(1-12) 周(0-6or1-7) 用戶 命令            ssh

/var/spool/cron/[username]                       #各個用戶配置的任務歷史 socket

配置定時任務

使用crontab命令,經常使用參數:-u指定用戶 -e編輯  -l查看 -r刪除spa

例子:rest

crontab -eblog

0 3 * * * /bin/bash /root/1.sh                               #天天凌晨3點整執行 /root/1.sh 。「*」表示全部進程

0 3 1-10 * *  /bin/bash /root/1.sh                         #每個月1至10號凌晨3點整執行 /root/1.sh。crontab

0 3 1-10 */2 *  /bin/bash /root/1.sh                      #每隔兩個月的1至10號凌晨3點整執行 /root/1.shci

0 3 * * 3,5  /bin/bash /root/1.sh                            #每週三和週五的凌晨3點整執行 /root/1.shget

 

啓動定時服務

systemctl start crond 

 

系統服務管理chkconfig

chkconfig --list                                                   #列出全部sysV的服務

chkconfig --level 3 network off                           #network服務在3啓動項下不開機自啓動

chkconfig --level 345 network on                        #network服務在345啓動項下開機自啓動

chkconfig --add XXXX                                         #添加自定義XXXX服務到sysV裏面

chkconfig --del network                                      #刪除服務

 

/etc/init.d/                              #SysV的服務的啓動腳本存放路徑

 

系統服務管理systemd

systemctl list-unit-files                                                       #查看systemd服務(systemctl list-units --all --type=service詳細顯示)

systemctl xxx  服務名                                                          # xxx:enable開機啓動,disable開機不啓動,start如今開啓,stop如今關閉,status如今狀態,restart重啓,is-enabled檢查時候開機啓動

 

unit:

/usr/lib/systemd/system                                                     #目錄下爲全部unit(包含:service系統服務,target多個unit組成,device硬件設備,mount文件系統掛載點,automount自動掛載點,path文件或路徑,scope不是由systemd啓動的外部進程,slice進程組,snapshot systemd快照,socket進程間通訊套接字,swap swap文件,timer定時器)

systemctl list-units                                                               #顯示正在運行的unit,添加參數:--all顯示全部,--all --state=inactive列出激活的unit,--type=service(列出active的service)

 

target

系統使用target來方便管理unit

systemctl list-unit-files --type=target                                     #列出全部target,systemctl list-dependencies xxx.target.查看xxx.target下面有哪些unit,systemctl get-default查看系統默認target,systemctl set-default xxx.target設置xxx爲默認target

 

 

一個service屬於一種類型的unit,多個unit組成一個target,一個target包含多個service

/usr/lib/systemd/system/sshd.service                                   #文件查看sshd服務屬於哪一個target,文件中[Install]部分

本站公眾號
   歡迎關注本站公眾號,獲取更多信息