centos后台运行程序

dandan2年前程序开发3800

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


相关文章

通过frp+服务器+域名将本地网站映射到外网

通过frp+服务器+域名将本地网站映射到外网

因为要将台式机穿透出去,作为gpu算力使用,借助frp来实现一些接口或dify之类框架的映射,在外网访问台式机电脑。使用熟悉的老版本frp:https://github.com/fatedier/fr...

go-zero中使用jaeger链路追踪

go-zero中使用jaeger链路追踪

链路追踪分两块:(1)框架内置的,通过配置实现,一般都在api、rpc等中间件中,粗浅理解是请求级;(2)自定义的,可以定义到函数里,粗浅理解可以自己写代码级的,也就是可以跟踪每个函数方法的执行时间;...

k8s学习

k3s学习环境安装,准备3台虚拟机,centos7.6以上操作每台机子都要执行,操作完成后,修改主机名hostnamectl set-hostname k8s-master...

通过frp进行内网穿透

因为ngrok会定义刷新域名,有点限制,如果没有服务器域名,用他合适,如果有自己的服务器、域名,则用frp:按照https://blog.csdn.net/mirage003/article/deta...

宝塔nginx配置允许各种文件的下载

location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|pdf|doc|docx|xls|xlsx|rar|zip|gz|7z|ppt|pptx|mp3|...

mysql5.6导入mysql8的坑

1、虽然在mysql8里设置数据库的排序规则是utf8mb4_general_ci ,但是导入后,却都被变成了utf8mb4_0900_ai_ci解决:用navicae导出的,表语句中没有COLLAT...

发表评论    

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