首页 > 系统相关 >Linux开机自启动

Linux开机自启动

时间:2023-03-15 18:33:33浏览次数:33  
标签:nginx local etc 开机 Linux 自启动 root wgcloudAgent localhost

Linux系统开机自启动配置(多方案)

方案一(以nginx为例):

  说明:直接使用Linux系统自带开机管理方式(systemctl)。

  1、在系统服务目录里创建nginx.service文件

    vi /etc/systemd/system/nginx.service
    (或者:vi /usr/lib/systemd/system/nginx.service,两者有区别详细看这里:https://blog.csdn.net/lcczpp/article/details/105534329)

  2、写入内容如下:

[Unit]
Description=nginx
After=network.target
  
[Service]
Type=forking
ExecStart=/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s quit
PrivateTmp=true
  
[Install]
WantedBy=multi-user.target

  -说明:

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

 

   3、重新载入systemd服务和设置开机自启动,完成

[root@localhost~]# systemctl daemon-reload
[root@localhost~]# systemctl enable nginx

  4、查看nginx状态

[root@localhost~]# systemctl status nginx.service

 

方案二(以wgcloud为例):

  说明:使用自己写的脚本。

   ① 以Ubuntu 18为例,新建/etc/systemd/system/wgcloudAgent.service文件,
[root@localhost~]# vim /etc/systemd/system/wgcloudAgent.service

  内容如下,将下列内容复制到/etc/systemd/system/wgcloudAgent.service文件

[Unit]
Description=auto Start Wgcloud Agent
After=network.target syslog.target

[Service]
Type=forking
ExecStart=/etc/wgcloudAgent.local 
    
[Install]
WantedBy=multi-user.target

  ② 创建文件/etc/wgcloudAgent.local

[root@localhost~]# vim /etc/wgcloudAgent.local

  内容如下

#!/bin/sh -e
# 
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
# 命令后边可以插入其他脚本文件,按顺序执行!! /usr/local/wgcloud-v3.3.5/agent/start.sh exit 0

  注意:/usr/local/wgcloud-v3.3.5/agent/start.sh改为自己的agent实际部署路径

  ③ 给/etc/wgcloudAgent.local加可执行权限

[root@localhost~]# chmod +x /etc/wgcloudAgent.local

  ④ 最后两步,重新载入systemd服务和设置开机自启动,完成

[root@localhost~]# systemctl daemon-reload
[root@localhost~]# systemctl enable wgcloudAgent

 

 

 

标签:nginx,local,etc,开机,Linux,自启动,root,wgcloudAgent,localhost
From: https://www.cnblogs.com/iSun520/p/17219410.html

相关文章

  • Linux 实现 Windows 的 Event 事件机制
    前言Linux中没有Windows系统中的 CreateEvent()、WaitEvent()、SetEvent()、ResetEvent() 等函数,本文将介绍如何使用 pevents 替代Linux缺失的函数。pevents......
  • 跨平台实现Event事件(Linux+win)
    1、第一种方法(win和linux通用)//头文件.h#ifndef_HIK_EVENT_H_  #define_HIK_EVENT_H_   #ifdef_MSC_VER #include<Windows.h> #definehik_event_handleH......
  • 修改linux shell 提示符
    远程登录虚拟机,linuxshell提示符为-bash-4.1$要把这个提示符改掉 1、新建~/.bash_profile文件-bash-4.1$vi~/.bash_profile-bash-4.1$cat ~/.bash_profilecat:......
  • 浅谈Linux下的shell--BASH
    shell的概念与作用我们已经学习并知道了操作系统实际上就是一款软件,一款用来管理计算机软硬件资源,为用户提供良好的执行环境的软件。假如该软件能被用户随意操作,就会有可能......
  • linux系统如何查看是否是线程死锁,多线程中如何使用gdb精确定位死锁问题
    在多线程开发过程中很多人应该都会遇到死锁问题,死锁问题也是面试过程中经常被问到的问题,这里介绍在c++中如何使用gdb+python脚本调试死锁问题,以及如何在程序运行过程中......
  • Linux开启root用户远程登录
    Linux开启root用户远程登录开启root账户,给root用户设置密码sudopasswdroot输入两遍密码修改配置文件打开SSH配置文件。vim/etc/ssh/sshd_config修改如下参......
  • linux自定义man搜索路径
    很多时候,在linux我们源码编译库代码时候会自定义安装路径,这使得man查询的时候无法找到库文档,默认的man搜索路径可以使用下面命令查看:$man-w/usr/local/share/man:/usr/......
  • 【docker系列】容器自启动与守护进程停止后容器保活
    本文为大家介绍容器自启动以及docker守护进程挂掉或者docker升级的情况下,如何保证容器服务的正常运行。主要包含三个部分内容文章目录一、守护进程开机自启二、......
  • Linux基础
    常用命令cd  :  切换文件夹  cd/home 绝对路径,以根目录开头  cd admin 相对路径,  cd..返回上一层目录  cd~回到自己家目录  cd-回看......
  • Linux下文档的压缩与打包
    Linux下最常见的压缩文件通常都是.tar.gz格式的,除此之外还有.tar、.gz、.bz2、.zip下面介绍Linux下最常见的后缀名所对应的压缩工具:.gz:表示由gzip压缩工具压缩的文件。......