当前位置:首页 > 生活百科 > linux开机启动命令(linux下的三种服务开机自启)

linux开机启动命令(linux下的三种服务开机自启)

娇娇1年前 (2023-02-28)生活百科139

linux开机启动命令(linux下的三种服务开机自启)(1)

方式一、二、三适用于ubuntu,centos推荐使用方式二、方式三

方式一

在ubuntu系统中,如果你使用的apt方式安装的软件,可以使用如下方式直接添加服务的开机自启,

如果你是手动解压缩官网下载的安装包安装的建议使用方式二、方式三。

直接使用apt进行的软件安装,一般情况下系统会默认生成开机自启的脚本文件,你只需要执行固定的命令,即可进行服务的开机自启。

mysql的开机自启

sudo update-rc.d mysql default

nginx的开机自启

sudo update-rc.d nginx default

其他软件的服务自启同理。

如需移除软件的服务自启

sudo update-rc.d -f '移除的软件' remove

方式二

简称为service方式

下面以自启mongo服务为例

1.创建脚本

sudo touch /etc/systemd/system/mongodb.service修改文件权限:sudo chmod 777 /etc/systemd/system/mongodb.service

2.在文件中添加下面内容

[Unit]Description=High-performance, schema-free document-oriented databaseAfter=network.target [Service]User=mongodbExecStart=/usr/bin/mongod --quiet --config /etc/mongod.conf[Install]WantedBy=multi-user.target

注意修改你的mongo安装目录及配置文件路径

保存退出

3.使用命令,开机自启

sudo systemctl enable mongodb
sudo systemctl start mongodb # 启动mongosudo systemctl status mongodb # 查看mongo状态

方式三

简称init.d方式

cd /etc/init.dtouch mongodbchmod 777 /etc/init.d/mongodbupdate-rc.d mongodb defaults

脚本内容:

#!/bin/sh ### BEGIN INIT INFO# Provides:     mongodb# Required-Start:# Required-Stop:# Default-Start:        2 3 4 5# Default-Stop:         0 1 6# Short-Description: mongodb# Description: mongo db server### END INIT INFO EXE_FILE=/home/mongo/mongodb-linux-aarch64-ubuntu1804-4.2.20/binCONFIG_FILE=/data/MongoDB/mongodb.conf . /lib/lsb/init-functionsMONGOPID=`ps -ef| grep mongod| grep -v grep| awk '{print $2}'`test -x $EXE_FILE || exit 0 case "$1" in  start)    ulimit -n 3000    log_begin_msg "Starting MongoDB server"    $EXE_FILE --config $CONFIG_FILE    log_end_msg 0    ;;  stop)    log_begin_msg "Stopping MongoDB server"    if [ ! -z "$MONGOPID" ]; then        kill -15 $MONGOPID    fi    log_end_msg 0    ;;  status)    ps -aux| grep mongod    ;;  *)    log_success_msg "Usage: /etc/init.d/mongodb {start|stop|status}"    exit 1esac exit 0

注意修改

EXE_FILE=/home/mongo/mongodb-linux-aarch64-ubuntu1804-4.2.20/binCONFIG_FILE=/data/MongoDB/mongodb.conf

换成你自己的目录位置

项目jar包的服务自启

这种方式,可以控制你服务的启动顺序

1.在/etc/init.d目录下先创建脚本文件,如super.sh

2.在脚本文件中添加以下内容

#!/bin/sh### BEGIN INIT INFO# Provides:          autoJar.sh# Required-start:    $local_fs $remote_fs $network $syslog# Required-Stop:     $local_fs $remote_fs $network $syslog# Default-Start:     2 3 4 5# Default-Stop:      0 1 6# Short-Description: starts the svnd.sh daemon# Description:       starts svnd.sh using start-stop-daemon### END INIT INFO# 防止jdk加载慢export JAVA_HOME=/usr/local/java/jdk1.8.0_131export PATH=${JAVA_HOME}/bin:$PATHcd  /usr/local/install/nohup java -jar super-1.0-SNAPSHOT.jar > nohup.out 2>&1 &

3.增加文件权限

sudo chmod 777 /etc/init.d/super.sh

4.将脚本使用命令添加到启动脚本中去

cd /etc/init.dsudo update-rc.d -f super.sh defaults 50

5.移除启动脚本

cd /etc/init.dsudo update-rc.d -f wgkq.sh remove

原文链接:https://www.cnblogs.com/l12138h/p/16293372.html

本文仅代表作者观点,不代表本站支持或者同意该观点。其原创性、真实性未经本站证实,其内容仅供参考,本站不对其内容承担任何责任。

本文链接:https://www.hloby.com/20230210269.html

标签: 命令linux

相关文章

办准生证需要什么证件(孩子出生一定要办这些证件)

办准生证需要什么证件(孩子出生一定要办这些证件)

1、准生证 孩子出生之前我们首先需要办理的就是准生证,准生证是计划生育服务证之一,是必须在孩子出生之前办理的,当然可以在孕前,也可以在孕后。 准生证 [送心]最好是在...

阿玛尼是哪个国家的品牌(世界十大奢侈品排名)

阿玛尼是哪个国家的品牌(世界十大奢侈品排名)

对于女孩子来说,聊天最少不了的,就是各种时尚品牌的衣服、包包、鞋子和化妆品等。大牌的奢侈品总是备受大家青睐,下面来和大家说说世界十大奢侈品排名,看看你喜欢的品牌排第几。LV、爱马仕、香奈儿等都是无...

籍贯怎么填写才正确(籍贯填写技巧和方法)

籍贯怎么填写才正确(籍贯填写技巧和方法)

几十年来不知道在多少表格中填写过“籍贯”这一个中国人的重要参数,但似乎没有谁有根有据地告诉过该怎么填写。通常的解释是“祖父及以上父系祖先的长久居住地或祖父及以上父系祖先的出生地。”可是祖父与祖父的...

电脑开机后显示器不亮(电脑维修排查故障方法)

电脑开机后显示器不亮(电脑维修排查故障方法)

电脑主机开机了但是显示器黑屏无信号可以说是电脑十分常见的故障,当然可能也包括了两种可能性,第一种就是电脑主机开机后,没有任何反应,不通电,同时也听不到运转的工作状态,打开机箱侧板发现CPU散热器也...

微信语音怎么转发(微信4种转发语音方法)

微信语音怎么转发(微信4种转发语音方法)

今天跟大家探讨的问题是:【微信语音怎么转发】。 很多人以为微信只能转发文字、视频、文件、图片等,其实微信语音也是可以转发的,而且有4种方法,今天就来教大家如何将微信语音转发给好友,下面一...

衣服发霉用什么洗掉霉斑(衣服去霉斑妙招12种方法不能水洗)

衣服发霉用什么洗掉霉斑(衣服去霉斑妙招12种方法不能水洗)

衣服上面长了霉斑,难以去除干净,我们只要用这种水来泡一泡,就能轻松去除霉斑,方法真是太棒了,下面一起来了解一下吧。 为什么有些衣服上面,会长一些霉斑出来,这是因为平时天气不好,衣服没...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。