C7的开机自启动设置
CentOS 7的服务systemctl脚本存放在:/usr/lib/systemd/,有系统(system)和用户(user)之分
系统服务放在/usr/lib/systemd/system
[Unit] Description=jms After=network.target mariadb.service redis.service docker.service Wants=mariadb.service redis.service docker.service [Service] Type=forking Environment="PATH=/opt/py3/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin" ExecStart=/opt/jumpserver/jms start all -d ExecReload= ExecStop=/opt/jumpserver/jms stop [Install] WantedBy=multi-user.target
[Unit] 主要是对这个服务的说明,内容包括Description和After, Description用于描述服务 After用于描述服务类别 Wants是服务项的启动依赖那些项 [Service] 是服务的关键,是服务的一些具体运行参数的 Type=forking是后台运行的形式 PIDFile为存放PID的文件路径 ExecStart为服务的具体运行命令 ExecReload为重启命令 ExecStop为停止命令 PrivateTmp=True表示给服务分配独立的临时空间 注意:[Service]部分的启动、重启、停止命令全部要求使用绝对路径,使用相对路径则会报错! [Install] 指服务在何种情况下面会被启动 是服务安装的相关设置,可设置为多用户的 multi-user.target指的是多用户环境。 以754的权限保存在/usr/lib/systemd/system目录下,这时就可以利用systemctl进行配置了 首先,使用systemctl start [服务名(也是文件名)]可测试服务是否可以成功运行,如果不能运行则可以使用
systemctl status [服务名(也是文件名)]查看错误信息和其他服务信息,然后根据报错进行修改,直到可以start,
如果不放心还可以测试restart和stop命令。 接着,只要使用systemctl enable xxxxx就可以将所编写的服务添加至开机启动即可。