centos后台运行程序
通过远程shell工具连上服务器,运行程序后,如果关闭工具,进程也会被结束。所以采用systemctl方式运行
1、创建运行用户
adduser newUserName
2、编辑service脚本,比如myapp.service(可以给程序新建一个目录,比如放到/opt/app)
[Unit] Description=myApp Service After=network.target [Service] ExecStart=/opt/app/myApp WorkingDirectory=/opt/app User=newUserName Group=newUserName Restart=always StandardOutput=syslog StandardError=syslog SyslogIdentifier=myApp [Install] WantedBy=multi-user.target
3、将该文件移动到系统服务目录
cp myapp.service /etc/systemd/system/
4、重载配置
systemctl daemon-reload
5、启动
systemctl start myapp
其他命令:
systemctl start servicename:启动服务。 systemctl stop servicename:停止服务。 systemctl restart servicename:重启服务。 systemctl enable servicename:设置服务为开机自启动。 systemctl disable servicename:取消设置服务为开机自启动。 systemctl status servicename:查看服务的状态。 journalctl -u servicename:查看服务的日志。