• centos如何创建自启动脚本


    1.首先创建shell脚本,以docker为例:

    在/mnt目录下面创建shell文件夹,然后创建autostart.sh

    cd /mnt
    mkdir shell
    touch autostart.sh
    

      然后进入sh脚本里面,开始写我们的自启动命令:

    vim autostart.sh
    

      脚本:

    #!/bin/sh
    #chkconfig: 2345 90 10
    #description:auto_run
    
    systemctl start docker
    

    2. 建立服务文件

    文件路径:

    vim /usr/lib/systemd/system/docker2.service 
    

      

    [Unit]    
    Description=docker2
    After=network.target         
    [Service]    
    Type=forking    
    TimeoutSec=0
    ExecStart=/bin/bash /mnt/shell/autostart.sh     
    PrivateTmp=true    
    [Install]    
    WantedBy=multi-user.target 
    

      文件内容的解释:

    [Unit]:服务的说明
    Description:描述服务
    After:描述服务类别
    
    [Service]服务运行参数的设置
    Type=forking是后台运行的形式
    ExecStart为服务的具体运行命令
    ExecReload为重启命令
    ExecStop为停止命令
    PrivateTmp=True表示给服务分配独立的临时空间
    注意:启动、重启、停止命令全部要求使用绝对路径
    
    [Install]服务安装的相关设置,可设置为多用户
    

      以754的权限保存在目录:

    chmod 745 /usr/lib/systemd/system 
    

      任意目录下执行开机自启动:

    systemctl enable docker2.service 
    

      

    其他的命令:

    启动服务

    systemctl start docker2.service

    设置开机自启动

    systemctl enable docker2.service

    停止开机自启动

    systemctl disable docker2.service

    查看服务当前状态

    systemctl status docker2.service

    重新启动服务

    systemctl restart docker2.service

    查看所有已启动的服务

    systemctl list-units --type=service
    

      

  • 相关阅读:
    一个粗心造成的死循环
    LinearGradientBrush使用
    一个需求引发的关于平板电脑的思考
    开发照片采集系统中的问题总结
    List<T>的Add方法等
    开发相机拍照组件中需要解决的问题,一月回顾
    ShowDialog使用
    使用ActiveSyn,让WINMBILE的PDA连接WIN2003的杂牌蓝牙
    Jenkins安装教程
    Jmeter连接数据库
  • 原文地址:https://www.cnblogs.com/mmykdbc/p/14596584.html
Copyright © 2020-2023  润新知