linux操作系统中业务程序及服务的开机启动

news/2024/11/24 7:48:35/

linux操作系统中业务程序及服务的开机启动设置

  • 1 背景
  • 2 目标
  • 3 启动类型
    • 3.1 服务启动systemctl
    • 3.2 服务启动chkconfig
      • 3.2.1 查看服务
      • 3.2.2 系统自带服务的设置
      • 3.2.3 添加服务设置
    • 3.3 开机启动脚本

1 背景

客户要求服务器进行阶段性重启操作,一下子忙坏了系统厂家,服务程序的手动启动和自启动的作用一下子发挥了不同的作用。

2 目标

将服务器上的中间件、数据库、业务程序设置为开机自启动,服务器重启后业务程序自启动。

3 启动类型

以下为三种设置自启动的方式,根据各自项目的业务需求进行对应的设置。

  • 服务启动-systemctl
  • 服务启动-chkconfig
  • 脚本启动-rc.local

3.1 服务启动systemctl

设置成服务启动后可以直接使用系统命令对服务进行启停重启操作
编辑服务文件 ,以nginx为例进行展开介绍,如有nginx安装需求请移步《linux 系统下四种nginx安装方法》

系统服务目录:/usr/lib/systemd/system/
用户服务目录:/usr/lib/systemd/user/
根据业务需求选择设置服务的目录

vi /lib/systemd/system/nginx.service

输入配置信息,其他服务参考一下内容调整为自身软件的目录和程序即可

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

创建服务

systemctl enable nginx.service

系统操作命令

# 启动
systemctl start nginx
# 查询状态
systemctl stuas nginx
# 重启
systemctl restart nginx
# 停止
systemctl stop nginx

3.2 服务启动chkconfig

Linux chkconfig 命令用于检查,设置系统的各种服务。

这是Red Hat公司遵循GPL规则所开发的程序,它可查询操作系统在每一个执行等级中会执行哪些系统服务,其中包括各类常驻服务。 面向的操作系统为 RedHat 和 CentOS操作系统

chkconfig [--add][--del][--list][系统服务]chkconfig [--level <等级代号>][系统服务][on/off/reset]

参数:

  • –add  增加所指定的系统服务,让 chkconfig 指令得以管理它,并同时在系统启动的叙述文件内增加相关数据。

  • –del  删除所指定的系统服务,不再由 chkconfig 指令管理,并同时在系统启动的叙述文件内删除相关数据。

  • –level<等级代号>  指定读系统服务要在哪一个执行等级中开启或关闭。

    等级代号列表:
    等级0表示:表示关机
    等级1表示:单用户模式
    等级2表示:无网络连接的多用户命令行模式
    等级3表示:有网络连接的多用户命令行模式
    等级4表示:不可用
    等级5表示:带图形界面的多用户模式
    等级6表示:重新启动

3.2.1 查看服务

chkconfig --list 

3.2.2 系统自带服务的设置

开启服务

chkconfig telnet on   //开启 Telnet 服务

关闭服务

chkconfig telnet off   // 关闭 Telnet服务

3.2.3 添加服务设置

业务程序:jgxt_app
程序目录:/home/jgxt
启动脚本:start_jgxt.sh
将启动命令编辑放入到start_jgxt.sh文件中

chmod +x start_jgxt.sh
cp start_jgxt.sh /etc/init.d/start_jgxt
chkconfig --add start_jgxt
chkconfig start_jgxt on
chkconfig --level start_jgxt 2345 on
chkconfig --list start_jgxt

3.3 开机启动脚本

以加载挂载盘为例
在linux服务上查了一块256G的SD存储卡,
在这里插入图片描述

每次使用改SD卡的使用需要手动挂载一下,很不方便。
在这里插入图片描述
使用命令启动

在这里插入图片描述
需要输入账号的密码进行挂载处理
创建启动文件

vim /home/fwmh/script/mount_d.sh

#!/bin/bash
echo xxxxx | sudo mount -t drvfs D://mnt/d

注:xxxxx为普通账号的密码

脚本启动

# 赋予rc.local文件可执行权限
sudo chmod +x /etc/rc.d/rc.local
# 执行脚本可执行权限
chmod +x /home/fwmh/script/mount_d.sh

将启动脚本追加入rc.local文件

# 追加到文末
/home/fwmh/script/mount_d.sh

系统测试


http://www.ppmy.cn/news/498489.html

相关文章

智能卡操作系统

将几千或者几万字节的程序代码当做操作系统&#xff0c;这样似乎听起来比较不合理&#xff0c;但事实上是合理的。根据德国 DIN 44300标准&#xff0c;拥有计算&#xff0c;控制和监督功能的电子计算机核心代码都可以称为操作系统。 因此&#xff0c;操作系统不一定拥有非常大的…

ics服务启动失败的一种解决方法

说明&#xff1a;ICS(Windows Firewall/Internet Connection Sharing)就是Windows防火墙和网络连接共享服务&#xff0c;它是一种提供网络地址转换、 寻址、 名称解析和入侵预防服务对于家庭网络或用于小型办公网络的服务。如果有远程访问、共享等问题&#xff0c;应该看看这个…

Windows ICS 服务无法启动问题解决

防火墙打不开肯定是"windows Firewall"服务没有启动。ICS服务启动不了可以通过以下方法解决&#xff1a; 1、找到本地连接&#xff0c;单击左键--属性--共享--勾选&#xff08;√&#xff09;--确定&#xff0c;如以上步骤不能开启ICS服务&#xff0c;则需进行如下操…

如何利用智能卡登录系统

智能卡登录是利用电脑上的 usb 接口&#xff0c;将智能卡插入通过验证智能卡内的用户证书来登录windows 的一整套过程 首先用户需要建立一把新的密钥&#xff0c;在建立密钥时用户要选择 “用智能卡保护 windows 登录”&#xff0c;这样建立的密钥就可以用来保护 windows 登录。…

Windows智能卡登录系统网络版,服务器集中管理

Windows智能卡登录系统网络版 Windows智能卡登录系统&#xff0c;依托Windows交互凭证登录技术&#xff0c;采用智能卡为载体&#xff0c;无须输入用户名和密码&#xff0c;只要刷卡即可登录Windows操作系统 &#xff0c;适用于Win7和Win 10, Win11 软件推荐安装在D盘等非系统…

win10安装mangodb 5.x无法启动服务, 提示:错误1053:服务没有及时响应启动或控制请求.

问题: 解决方法: 1. 配置环境变量(也可以先不配置, 配置之后只是为了方便在cmd中执行mongdb的相关命令) 此电脑 --> 属性 --> 高级系统设置 --> 环境变量 --> 系统变量 2.找到系统变量中的Path, 双击进入编辑窗口. 1) 新建, 输入以下路径(这是安装mongodb的路径)…

三分钟带你了解什么是浏览器指纹识别,浏览器指纹识别的破解办法

在给大家科普过多次指纹浏览器过后&#xff0c;龙哥发现很多兄弟不太知道为什么我们需要指纹浏览器。所以龙哥今天来给大家科普一下浏览器指纹识别以及浏览器指纹识别的破解办法&#xff0c;帮助大家进一步理解指纹浏览器&#xff01; 浏览器指纹识别是什么&#xff1f; 当你使…

智能卡常见的报错

英文版&#xff1a; Error Code HRESULT value Description SCARD_F_INTERNAL_ERROR 0x80100001L An internal consistency check failed. SCARD_E_CANCELLED 0x80100002L The action was cancelled by an SCardCancel request. SCARD_E_INVALID_HANDLE 0x80100003L The suppli…