zoukankan      html  css  js  c++  java
  • 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
    

      

  • 相关阅读:
    垃圾收集器
    垃圾收集算法
    动态绑定
    数据库连接池原理
    分布式事务:两段式提交(最终一致性)
    C# 推箱子游戏&对战游戏
    C# 结构体和类的区别
    C# 类&结构体&枚举
    C# 哈希表&列队&栈
    C# 数组&集合&泛型集合
  • 原文地址:https://www.cnblogs.com/mmykdbc/p/14596584.html
Copyright © 2011-2022 走看看