我有一项服务无法在CentOS 7上启动时启动,但是在CentOS 6上一切正常。
这是我的服务文件:
[Unit]
Description=Project name is a software providing a WebSocket API which communicates with a PDA Machine
[Service]
Type=oneshot
ExecStart=/etc/init.d/serviceName
[Install]
这是我的服务脚本的标题:
#!/bin/bash
#
# serviceName Start/Stop serviceName library
#
# chkconfig: 3456 99 10
# description: Project name is a software providing a WebSocket API which communicates with a PDA Machine
#
我将此脚本放入/etc/init.d
目录中,并将服务文件放入/usr/lib/systemd/system
中。
我使用chkconfig -add serviceName
注册了chkconfig。
从那时起,我可以启动和停止我的服务,但是它不会在启动时启动。我读到CentOS 7不再使用chkconfig了,所以我尝试使用systemctl enable serviceName
,但没有帮助。
运行命令systemctl status serviceName
时,我可以看到该服务已加载,但是vendor preset
保持禁用状态,即使我尝试启用该服务。
使用systemctl enable serviceName
时没有错误。我什至尝试手动创建符号链接,但没有成功。