下面是详细讲解 “Linux设置服务开机自启动的三种方式”的攻略:
1. 使用systemd设置服务开机自启动
首先确认需要设置开机自启动的服务已经通过Systemd进行管理,然后使用以下命令设置开机自启动:
sudo systemctl enable servicename
这里的servicename
是需要开机自启动的服务名。例如下面设置nginx
服务开机自启动:
sudo systemctl enable nginx
2. 使用chkconfig设置服务开机自启动
如果你使用的是CentOS或其他RHEL系Linux发行版,可以使用chkconfig
工具设置服务开机自启动。确认服务已经安装并且启动,然后使用以下命令设置开机自启动:
sudo chkconfig --add servicename
这里的servicename
是需要开机自启动的服务名。例如下面设置httpd
服务开机自启动:
sudo chkconfig --add httpd
3. 编写系统初始化脚本设置服务开机自启动
如果以上两种方式都不能使用,还可以手动编写脚本来设置开机自启动。假设需要设置的服务名为sshd
,则可以按照以下步骤设置:
- 创建一个名为
/etc/init.d/sshd
的文件
sudo vim /etc/init.d/sshd
- 在该文件中添加以下内容:
#!/bin/bash
# chkconfig: 2345 85 15
# description: OpenSSH server daemon
case "$1" in
start)
# 启动服务的命令
/usr/sbin/sshd
;;
stop)
# 停止服务的命令
kill `cat /var/run/sshd.pid`
;;
restart)
$0 stop
$0 start
;;
*)
echo "Usage: $0 {start|stop|restart}"
exit 1
esac
exit 0
- 设置可执行权限
sudo chmod +x /etc/init.d/sshd
- 添加自启动配置
sudo chkconfig --add sshd
这样就可以将sshd
服务添加到开机自启动列表中了。
以上就是 “Linux设置服务开机自启动的三种方式”的详细攻略了。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:linux设置服务开机自启动的三种方式 - Python技术站