Centos以root权限开机自启动
-
java程序
[Unit] Description=test-java After=syslog.target network.target [Service] User=root WorkingDirectory=/opt/software/java ExecStart=/opt/install/java/java8/bin/java -jar -Dspring.profiles.active=dev /opt/software/java/XXX-1.0.0.jar > /dev/null SuccessExitStatus=143 TimeoutStopSec=10 Restart=on-failure RestartSec=5 [Install] WantedBy=multi-user.target
-
golang程序
[Unit] Description=test-go After=syslog.target network.target [Service] User=root WorkingDirectory=/opt/software/golang ExecStart=/opt/software/golang/go-admin server > /opt/software/golang/logs/tg.out 2>&1 & SuccessExitStatus=143 TimeoutStopSec=10 Restart=on-failure RestartSec=5 [Install] WantedBy=multi-user.target
使用方式:
- 修改脚本文件,WorkingDirectory和ExecStart中的路径对应到程序存放的路径
- 将脚本文件放到/etc/systemd/system
- 执行脚本,例如:systemctl enable XXX.service
- 启动脚本,例如:systemctl start XXX.service