平常运维(六)

一 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

        五、

相关文章
相关标签/搜索