Linux服务开机自启

本文介绍了三种在Linux系统中管理服务的方法,包括使用systemctl命令启用或禁用服务,通过ntsysv交互式界面调整服务设置,以及手动创建和配置systemd服务单元文件以实现开机自启动。详细步骤包括编写service文件、重载守护进程、启用或禁用服务以及验证设置。

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

第一种方式

一般是系统服务:

systemctl enable nginx


第二种方式

在这里插入图片描述
命令行中输入ntsysv,然后选择系统服务


第三种方式

配置到 /etc/systemd/system/

1)创建service文件

vim /etc/systemd/system/ServiceName.service

[Unit]
Description=ServiceName
After=syslog.target
 
[Service]
User=myapp
ExecStart=/var/myapp/myapp.jar
SuccessExitStatus=143
 
[Install]
WantedBy=multi-user.target

2)重载守护进程
systemctl daemon-reload

3)设置开机自启动服务
systemctl enable ServiceName.service
systemctl disable ServiceName.service 取销开机启动

4)验证:
在这里插入图片描述

### Linux服务器开机服务或脚本配置 对于Linux服务器而言,确保某些服务或者脚本能够在系统启动时自动运行是一项常见的需求。这可以通过多种方式实现。 #### 使用`systemd`管理服务 现代Linux发行版大多采用`systemd`作为初始化系统和服务管理器。通过创建`.service`文件来定义服务,并利用`systemctl`命令对其进行操作是一种推荐的方式[^2]。例如: ```bash sudo systemctl enable my_script.service sudo systemctl start my_script.service ``` 上述命令会使得名为`my_script.service`的服务不仅立即启动而且会在每次重之后也能够自动启动。 #### 编辑`rc.local`文件 另一种较为传统的方法是在`/etc/rc.local`文件中加入要执行的命令行。这种方法适用于那些不需要复杂依赖关系处理的任务。为了使此方法生效,除了编辑该文件外还需要赋予其可执行权限[^3]: ```bash chmod +x /etc/rc.local ``` 接着,在这个文件里添加想要于开机时被执行的具体指令即可。 #### 创建Systemd Service Unit Files 如果打算长期维护某个特定的应用程序或是复杂的后台进程,则建议编写专门针对它的systemd service unit file。这类文件通常位于`/etc/systemd/system/`目录下,并遵循一定的命名约定如`mjpg.service`所示[^4]。下面是一个简单的例子说明怎样构建这样的单元文件: ```ini [Unit] Description=My Custom Script [Service] ExecStart=/path/to/my/script.sh Restart=always [Install] WantedBy=multi-user.target ``` 完成以上步骤后同样需要使用`systemctl`工具来进行必要的激活工作。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

技术职场教练

您的是我坚持原创免费作品的不懈

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值