平常運維(六)

一 linux任務計劃cron

    一、計劃任務的配置文件linux

        # cat /etc/crontabcentos

        # crontab -e  //編輯計劃任務工具

    下圖表示在雙月份的週二、周5  同時每個月的1-10號的凌晨3點執行計劃任務;這裏沒有年份,年份是由星期+月+日來肯定的,由於每一年對應的某天,星期是不同的centos7

    二、啓動計劃任務spa

        # systemctl start crond進程

        下面來檢查計劃任務是否真正啓動crontab

        若是看到上圖框中的進程,則說明任務已經啓動,也可使用下圖的命令ci

    三、任務計劃:刪除大於100天的文件get

    添加計劃任務完成後查看# crontab -lit

    上圖這個任務的目錄以下圖,能夠分用戶查看

    四、刪除計劃任務

        # crontab -r

        # crontab -u username -l  // 指定一個用戶

二 Linux系統服務管理-chkconfig工具

    chkconfig是在centos7以前的版本中使用,到centos7已經不使用了

    一、查看系統服務

使用chkconfig --list只能看到有兩個服務,

    當須要使用其餘服務時,能夠將他們的腳本能夠放在這個路徑下# list /etc/init.d/

    二、關閉某個服務

        # chkconfig 服務名稱 off 

關閉前:

關閉後:

能夠看到network的2.3.4.5運行級別都被關閉,其中0-6表示系統運行級別,開或者關表示開機時啓動或者關閉

    四、開啓或關閉指定服務的指定級別

        # chkconfig --level 3 network off  //表示關閉network服務的運行級別3

        下圖命令# chkconfig --level 35 network off 表示關閉network的3和5級別

        # chkconfig --level 345 network on 表示開啓network的345級別

    五、將腳本加入到服務列表中

        1)新增一個腳本123放到目錄/etc/inint.d/下

    上圖能夠看到123並未作服務列表中

    2)將新增的腳本加入到服務列表

        # chkconfig --add 123

    上圖能夠看到123已經在服務列表中

注意點:1.待加入的腳本必須放在/etc/init.d/目錄下

             2.腳本名字沒有要求,但腳本文件的內容有要求,必須有下面框中的兩行

    其中的2345表示運行級別啓動順序

三 systemd管理服務

    一、查看全部服務

        # systemctl list-units-files

    # system list-units --all --type=service  //使用這個命令查看service,其中all表示列出全部狀態包括inactive狀態的服務

    二、幾個經常使用服務相關命令

        1)讓服務開機啓動

            # systemctl enable crond.service

        2)不讓開機啓動

            # systemctl disable crond

        3)查看服務狀態

            # systemctl status crond.service

        4)查看服務是否開機啓動

            # systemctl is-enabled crond

            從輸出結果來反推結果:

    從上圖能夠看出第2個框中文件是一個軟連接到crond.service,若是開機啓動就會將其軟鏈接上,其本來的文件路徑以下:

        若是將服務disable,就會將軟連接斷開

四 unit介紹

    一、什麼叫unit

       下圖 服務列表中,框起來的部分就叫unit單元

    二、target

        centos7與centos6的運行級別作了如下比較

    三、unit相關的命令

    1)列出正在運行的unit

        # systemctl list-units

    運行結果以下:

        # systemctl list-units --all  //列出全部units

        2)列出指定狀態的unit

        # systemctl list-units --all --status=inactive

        2)列出指定狀態的指定服務unit

            # systemctl list-units --type=service  //列出狀態爲active的service

        3)查看某個服務是否爲指定狀態

            # systemctl is-active crond.service

五 target介紹

        # systemctl list-dependencies multi-user.target

    一、系統用target來管理unit

        # systemctl list-unit-files --type=target  //查看全部target

    二、查看指定target下面有哪些units

          # systemctl list-dependencies multi-user.target

    三、查看系統默認target

        # systemctl get-default

        四、設置默認target

        # systemctl set-default multi-user.target

        五、

相關文章
相關標籤/搜索