下面介绍一下Linux开机自启动服务的两种方式。
方式一:使用chkconfig命令
- 首先,在终端中以root身份登录Linux系统。
- 执行命令:chkconfig --list,查看当前系统已经安装的服务及其状态。
- 找到需要开机自启动的服务,比如Apache服务,执行命令:chkconfig httpd on,将httpd服务设置为开机自启动。
- 再次执行命令:chkconfig --list httpd,查看httpd服务的状态,如果已经设置为开机自启动,会在启动级别中显示“on”。
示例说明:
如果有一个名为“myservice”的自定义服务需要设置为开机自启动,可以执行如下命令:
# 将myservice服务设置为开机自启动,注意将路径替换成实际路径
chkconfig --add /etc/init.d/myservice
chkconfig myservie on
方式二:使用systemd方式
- 首先,在终端中以root身份登录Linux系统。
- 在/etc/systemd/system/目录下,创建一个以.service为后缀的服务单元文件,比如创建一个名为myservice的服务,执行命令:vim /etc/systemd/system/myservice.service,并添加如下内容:
[Unit]
Description=My custom service
After=network.target
[Service]
Type=simple
User=root
ExecStart=/usr/bin/python3 /home/user/myservice.py
Restart=always
RestartSec=5
[Install]
WantedBy=multi-user.target
其中,Description描述服务的名称,After定义服务依赖的其他服务(这里定义为network.target)、Type定义启动方式、ExecStart定义服务的启动命令、Restart定义服务的重启方式、RestartSec定义服务的重启间隔时间、WantedBy定义服务启动的级别(这里定义为multi-user.target)。
- 执行命令:systemctl daemon-reload,重新加载systemd配置。
- 执行命令:systemctl start myservice.service,启动myservice服务。
- 执行命令:systemctl status myservice.service,查看myservice服务的状态。
- 执行命令:systemctl enable myservice.service,将myservice设置为开机自启动。
示例说明:
如果有一个名为“myservice”的自定义服务需要设置为开机自启动,可以创建一个名为myservice.service的服务单元文件,内容如下:
[Unit]
Description=My custom service
After=network.target
[Service]
Type=simple
User=root
ExecStart=/usr/bin/python3 /home/user/myservice.py
Restart=always
RestartSec=5
[Install]
WantedBy=multi-user.target
然后执行如下命令:
# 重新加载systemd配置
systemctl daemon-reload
# 启动myservice服务
systemctl start myservice.service
# 查看myservice服务的状态
systemctl status myservice.service
# 设置myservice服务为开机自启动
systemctl enable myservice.service
以上就是Linux开机自启动服务的两种方式介绍,希望对您有帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Linux开机自启动服务两种方式介绍 - Python技术站