centos后台运行程序

dandan2年前程序开发3874

通过远程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:查看服务的日志。


相关文章

使用ngrok进行内网穿透

1、在官网注册账号:https://ngrok.com/ 2、左侧导航Setup & Installtion,下载当前电脑的应用3、左侧导航Your Authtoken,获取token配置命令...

go-zero学习

goland创建新项目,需要在设置->go->go模块里启用go模块集成,不然下载的包无法正常引入根据api文件内容生成文件 goctl api go&nbs...

mac m1 docker找不到加载卷的问题

#需求是filebeat采集其他docker容器的日志,执行下面这个后,把路径/var/lib/docker/containers 给映射上,似乎就能访问到了 docker ru...

宝塔ftp连不上

1、先检查端口是否有开放,涉及宝塔端口 和 云服务器的安全组;2、对Pure-ftpd的配置文件中,大概180来行的ForcePassiveIP  开放,并且把ip改成服务器的外网ip;...

golang环境安装(mac m1)

1、进官网https://www.gomirrors.org/下载tar格式的报,选arm64的2、在电脑新建一个目录,专门用于放go的项目3、将下载的包放到目录里,使用终端,进入该目录后,并进行解压...

mac m1 pro 解决微信公众号本地调试问题(未成功)

最终未成功,买natapp先凑合用了,临时记录下nginx安装1、微信公众号后台,公众号设置,功能设置,网页授权域名,添加好该域名。(需要上传文件到根目录)2、natapp上购买vip隧道,9元/月;...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。