开箱即用之linux下三种服务开机自启的方式

本文介绍了在Ubuntu系统中如何设置软件开机自启的三种方式:通过apt安装的服务通常默认自动启动,可以通过`update-rc.d`命令管理;使用systemd方式需要创建服务单元文件并用`systemctl`启用;而init.d方式则涉及编写启动脚本并使用`update-rc.d`添加到启动服务中。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、方式一

在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服务为例

创建脚本
sudo touch /etc/systemd/system/mongodb.service
修改文件权限:
sudo chmod 777 /etc/systemd/system/mongodb.service
在文件中添加下面内容
[Unit]
Description=High-performance, schema-free document-oriented database
After=network.target
 
[Service]
User=mongodb
ExecStart=/usr/bin/mongod --quiet --config /etc/mongod.conf

[Install]
WantedBy=multi-user.target

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

保存退出

使用命令,开机自启
sudo systemctl enable mongodb
sudo systemctl start mongodb # 启动mongo
sudo systemctl status mongodb # 查看mongo状态
三、方式三

简称init.d方式

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

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

#!/bin/sh
### BEGIN INIT INFO
# Provides:          super.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 super.sh using start-stop-daemon
### END INIT INFO
# 防止jdk加载慢
export JAVA_HOME=/usr/local/java/jdk1.8.0_131
export PATH=${JAVA_HOME}/bin:$PATH
cd  /usr/local/install/
nohup java -jar super-1.0-SNAPSHOT.jar > nohup.out 2>&1 &  

增加文件权限

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

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

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

移除启动脚本

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值