cron工具用來制定任務計劃,大部分系統管理工做都是經過按期自動執行某個腳原本完成,如何制定就靠cron工具linux
經過如下命令查看計劃任務的配置文件,瞭解計劃文件的內容編寫格式ide
[root@ask-02 ~]# cat /etc/crontab工具
模擬編寫一個任務計劃使用crontab -e命令來操做oop
[root@ask-02 ~]# crontab -e
no crontab for root - using an empty one命令行0 3 /2 6 /usr/bin/echo "hello world" > /root/cs.log //字符串分別意思是(從左往右):分、時、日、月、周和命令行rest
編寫好後保存並退出,執行如下命令開啓該任務計劃blog
[root@ask-02 ~]# systemctl start crondcrontab
使用如下命令查看查看執行狀態ci
[root@ask-02 ~]# systemctl status crond資源
使用如下命令中止任務計劃
[root@ask-02 ~]# systemctl stop crond
在Centos 6上的服務管理工具爲chkconfig工具,Linux系統全部預設的服務都已能夠經過/etc/init.d/目錄獲得
[root@ask-02 ~]# ls /etc/init.d/
functions netconsole network README
只有屈指可數的幾個文件是由於Centos 7已經再也不延續Centos 6版本的服務管理方案,可是咱們依然能夠繼續使用chkconfig這個命令。
使用命令chkconfig --list 列出全部的服務及其每一個級別的開啓狀態
[root@ask-02 ~]# chkconfig --list
圖中咱們能夠看到執行命令後系統所提示的內容,說明內容並無包含Centos 7原生的systemd服務,而僅僅列出了SysV服務,也就是說Centos 7以前的版本採用的服務都是SysV。
這裏的級別(數字0-6)爲系統啓動級別(如今的Centos 7已經再也不嚴格區分級別的概念),運行級別0、1和6倍系統保留。其中0做爲shutdown動做,1做爲重啓至單用戶模式,6爲重啓。通常都是用2、3、4、5級別,2表示無NFS支持的多用戶模式,3表示徹底多用戶模式(也是最經常使用的級別),4保留給用戶自定義,5表示圖形登陸方式
更改某級別下的開啓狀態
[root@ask-02 ~]# chkconfig --level 3 network off
[root@ask-02 ~]# chkconfig --list |grep network
network 0:關 1:關 2:開 3:關 4:開 5:開 6:關
這裏--level指定級別,後面跟服務名,而後是設定開關(off關on開),還能夠指定多個級別
[root@ask-02 ~]# chkconfig --level 245 network off
[root@ask-02 ~]# chkconfig --list |grep network
network 0:關 1:關 2:關 3:關 4:關 5:關 6:關
還能夠省略掉級別,但默認是針對2、3、4、5級別來操做的
[root@ask-02 ~]# chkconfig network on
[root@ask-02 ~]# chkconfig --list |grep network
network 0:關 1:關 2:開 3:開 4:開 5:開 6:關
chkconfig還有如下功能
[root@ask-02 ~]# chkconfig --del network //移除指定的服務
[root@ask-02 ~]# chkconfig --add network //添加指定的服務
使用systemd如下命令列出系統全部的服務
[root@ask-02 ~]# systemctl list-units --all --type=service
關於systemd經常使用的相關命令
[root@ask-02 ~]# systemctl enable crond.service //讓某個服務開啓(.service能夠省略)
[root@ask-02 ~]# systemctl disable crond //不讓開機啓動
[root@ask-02 ~]# systemctl status crond //查看服務狀態
[root@ask-02 ~]# systemctl start crond //啓動某個服務
[root@ask-02 ~]# systemctl stop crond //中止某個服務
[root@ask-02 ~]# systemctl restart crond //重啓某個服務
[root@ask-02 ~]# systemctl is-enable crond //查看某個服務是否開機啓動
使用如下命令查看啓動腳本文件
[root@ask-02 ~]# ls /usr/lib/systemd/system/
abrt-ccpp.service quotaon.service
abrtd.service rc-local.service
abrt-oops.service rdisc.service
abrt-pstoreoops.service reboot.target
abrt-vmcore.service reboot.target.wants
這個路徑下有不少文件,這裏簡單列出一小部分,這些文件有多種類型,不一樣類型的文件都爲一個unit,正式這些unit組成了系統的各個資源。unit能夠歸類爲如下幾種
unit相關的命令
[root@ask-02 ~]# systemctl list-units //列出正在運行(active)的unit
[root@ask-02 ~]# systemctl list-units --all //列出全部的unit(包括失敗的、inactive的)
[root@ask-02 ~]# systemctl list-units --all --state=inactive //列出全部inactive的unit
[root@ask-02 ~]# systemctl list-units --all --type=service //列出全部狀態的service
[root@ask-02 ~]# systemctl list-units --type=service //列出狀態的active的service
[root@ask-02 ~]# systemctl is-active crond.service //查看某個unit是否active
target實際上是多個unit的組合,爲了管理方便,就是用target來管理這些unit。
查看當前系統全部的target;
[root@ask-02 ~]# systemctl list-unit-files --type=target
查看一個target包含的全部unit
[root@ask-02 ~]# systemctl list-dependencies multi-user.target
關於target相關的命令
[root@ask-02 ~]# systemctl get-default //查看系統默認的targetmulti-user.target[root@ask-02 ~]# systemctl set-default multi-user.target //設置默認的target