Linux设置开机自启动的三种方法


rc.local 文件中添加自启动命令

  1. 执行命令:编辑 "/etc/rc.local"

    vi /ect/rc.local
  2. 然后在文件最后一行添加要执行程序的全路径。
    例如,每次开机时要执行一个 hello.sh,这个脚本放在 / usr 下面,那就可以在 "/etc/rc.local" 中加一行 "/usr/./hello.sh",或者 "cd /usr/ && ./hello.sh

    注意,你的命令应该添加在:exit 0 之前
  3. 添加完保存后设置 rc.local 可执行权限

    chmod +x /etc/rc.local

在 / etc/init.d 目录下添加自启动脚本

linux 在 “/etc/rc.d/init.d” 下有很多的文件,每个文件都是可以看到内容的,其实都是一些 shell 脚本或者可执行二进制文件
Linux 开机的时候,会加载运行 / etc/init.d 目录下的程序,因此我们可以把想要自动运行的脚本放到这个目录下即可。系统服务的启动就是通过这种方式实现的。
PS:添加完后务必设置文件的可执行权限 chmod +x filename

制作 Linux 服务并设置开机自启动

  1. 简介
    本文以 nginx 为例,通过制作 linux 服务的方式启动,并设置开机启动
  2. 前提条件
    nginx 已安装,默认安装路径为:/usr/local/nginx
  3. 方法步骤
  4. 制作服务在 / etc/systemd/system / 路径下创建 nginx.service 文件

    cd /etc/systemd/system/
    vi nginx.service

    写入如下内容:

    [Unit]
    Description=nginx - high performance web server
    After=nginx.service
    [Service]
    Type=forking
    ExecStart=/usr/local/nginx/sbin/nginx
    ExecReload=/usr/local/nginx/sbin/nginx -s reload
    ExecStop=/usr/local/nginx/sbin/nginx -s stop
    Execenable=/usr/local/nginx/sbin/nginx
    [Install]
    WantedBy=multi-user.target

    保存并退出

  5. 设置开机自启动

    # 设置开机启动
    systemctl enable nginx
    # 取消开机自启动
    #systemctl disable nginx
    # 查看服务当前状态
    systemctl status nginx
    # 启动nginx服务
    systemctl start nginx
    # 停止nginx服务
    systemctl stop nginx
    # 重启nginx服务
    systemctl restart nginx

声明:Hello World|版权所有,违者必究|如未注明,均为原创|本网站采用BY-NC-SA协议进行授权

转载:转载请注明原文链接 - Linux设置开机自启动的三种方法


这是我们的