JAVA程序设置系统启动
SH 方式执行
vi /usr/lib/systemd/system/verify-server.service
[Unit]
Description=nginx
[Service]
Type=forking
StandardOutput=null
StandardError=null
WorkingDirectory=/usr/local/nginx/sbin
ExecReload=/bin/kill -s HUP $MAINPID
ExecStart=/usr/local/nginx/sbin -c /usr/local/nginx/conf/nginx.conf
ExecStop=/usr/local/nginx/sbin -t -c /usr/local/nginx/conf/nginx.conf
Restart=always
RestartSec=5
LimitNOFILE=655350
StartLimitInterval=0
RestartPreventExitStatus= SIGTERM SIGKILL
[Install]
WantedBy=multi-user.target
JAR 包启动
[Unit]
Description=kms-server
Documentation=
After=network.target
Wants=
[Service]
User=root
StandardOutput=null
StandardError=null
WorkingDirectory=你的工作目录
ExecStart=/usr/bin/java -Xverify:none -Xms512m -Xmx1024m -jar xxx-server.jar --系统参数
SuccessExitStatus=143
Restart=always
RestartSec=5
StartLimitInterval=0
LimitNOFILE=655350
RestartPreventExitStatus=143 137 SIGTERM SIGKILL
[Install]
WantedBy=multi-user.target
ln -s [源文件或目录][目标文件或目录]
实例
第一步 创建后台服务器启动文件:
vi /usr/lib/systemd/system/code-server.service
第二步 粘贴如下内容:
[Unit]
Description=code-server
[Service]
Type=forking
StandardOutput=null
StandardError=null
WorkingDirectory=/usr/code-server
ExecReload=/bin/kill -s HUP $MAINPID
ExecStart=/usr/code-server/bin/code-server
Restart=always
RestartSec=5
LimitNOFILE=655350
StartLimitInterval=0
RestartPreventExitStatus= SIGTERM SIGKILL
[Install]
WantedBy=multi-user.target
说明:
WorkingDirectory 是工作目录,就是你项目目录
ExecStart 启动具体脚本
第三步 刷新后台服务器
systemctl daemon-reload
刷新后就可以执行响应脚本了,可以输入到code之后就按tab键自动补全
systemctl status code-server.service 查看状态
systemctl start code-server.service 启动
systemctl stop code-server.service 停止
systemctl restart code-server.service 重启