centOS7 将服务设置为系统服务并开机自启动的两种方式
方式一:配置到 /etc/init.d 或 /etc/rc.d/init.d
这种方式官方已经不建议,逐渐被弃用
/etc/init.d 和 /etc/rc.d/init.d 详解 【/etc/init.d 是 指向 /etc/rc.d/init.d 的软链接】
查看该配置模式下的开机启动项:chkconfig --list
Linux下chkconfig命令详解
注意:etc 目录下面的文件是为了兼容性的问题而添加的。
强烈建议 创建自己的systemd服务 或 udev规则 来在开机时运行脚本 而不是使用这个文件。
与以前的版本引导时的并行执行相比较,这个脚本将不会在其他所有的服务后执行。
请记住,你必须执行“chmod +x /etc/你的启动文件” 来确保确保这个脚本在引导时执行。
1、将启动文件或启动配置文件复制到 /etc/init.d 或 /etc/rc.d/init.d , 并配置好相关参数
2、chmod +x /etc/rc.d/init.d/你的启动文件
3、以下两者任选其一
chkconfig --add 你的服务名
chkconfig 你的服务名 on
4、service 你的服务名 start/stop/restart
方式二:配置到 /etc/systemd/system/
新系统推荐的方式
查看该配置模式下的开机启动项:systemctl list-unit-files | grep enable (grep命令使用)
1、cd /etc/systemd/system/
2、vim clouddrive.service
[Unit]
Description=clouddrive
After=syslog.target
[Service]
User=myapp
ExecStart=/var/myapp/myapp.jar
SuccessExitStatus=143
[Install]
WantedBy=multi-user.target
3、systemctl daemon-reload
如果命令无法执行:/usr/bin/systemctl daemon-reload
4、systemctl enable clouddrive.service 【注册为自启动服务】
如果命令无法执行:chkconfig --level 345 clouddrive on
相对应的: systemctl disable clouddrive.service 【撤销开机启动】
5、systemctl start clouddrive.service
如果命令无法执行:service clouddrive start
systemctl status clouddrive.service
systemctl stop clouddrive.service
service yourServiceName restart ----也可以用第一种方式的命令
【systemctl 和 service 命令可看成等效】
默认分类 2024-02-29 20:51:55 通过 网页 浏览(620)
共有0条评论!