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
    

      

  • 相关阅读:
    jquery click()方法模拟点击事件对a标签不生效
    键盘keyCode
    java配置好jdk-bash: /usr/bin/java: No such file or directory
    iptables配置顺序-两条规则会忽略后边的
    一些非常实用的JSON 教程
    C#实现json的序列化和反序列化
    [asp.net]C#实现json的序列化和反序列化
    一些JSON 教程
    js+JQuery实现返回顶部功能
    HTML标签总结
  • 原文地址:https://www.cnblogs.com/mmykdbc/p/14596584.html
Copyright © 2011-2022 走看看