linux添加自启动
linux添加自启动
配置步骤:
- 创建systemd服务文件
sudo nano /etc/systemd/system/tme-vod.service
将下面artifact中的内容复制到该文件中。
[Unit]
Description=TME VOD Service
After=network.target[Service]
Type=simple
User=root
Group=root
WorkingDirectory=/data/search
ExecStart=/data/jdk1.8.0_201/bin/java -jar /data/search/tme-vod-0.0.1-SNAPSHOT.jar
Restart=always
RestartSec=10
StandardOutput=journal
StandardError=journal[Install]
WantedBy=multi-user.target
- 重载systemd配置
sudo systemctl daemon-reload
- 启用自启动服务
sudo systemctl enable tme-vod.service
- 启动服务(测试)
sudo systemctl start tme-vod.service
- 检查服务状态
sudo systemctl status tme-vod.service
- 查看日志(如果需要调试)
sudo journalctl -u tme-vod.service -f
服务控制命令:
启动服务:sudo systemctl start tme-vod.service
停止服务:sudo systemctl stop tme-vod.service
重启服务:sudo systemctl restart tme-vod.service
禁用自启动:sudo systemctl disable tme-vod.service
配置说明:
Type=simple:程序直接运行,不会fork
Restart=always:程序异常退出时自动重启
RestartSec=10:重启前等待10秒
After=network.target:确保网络服务启动后再启动此服务
WorkingDirectory:设置工作目录
这样配置后,系统重启时会自动启动您的Java程序,并且如果程序异常退出也会自动重启。