Linux跑后台服务

vi /usr/lib/systemd/system/my_service.service

文件配置内容:

bash 复制代码
[Unit]
Description=myprogram
After=network.target

[Service]
User=root
Type=simple
ExecStart=/home/userabc/programs/myprogram/myprogram.out
Restart=on-failure
WorkingDirectory=/home/userabc/programs/myprogram/

[Install]
WantedBy=multi-user.target

完成配置后,

使用 systemctl daemon-reload 重新加载配置

使用systemctl start my_service.service 启动服务(stop停止)

使用systemctl enable my_service.service 将服务设置为开机启动

使用 systemctl status my_service.service 查看服务状态

关于systemd 配置文件目录

/usr/lib/systemd/system/: 存放系统级脚本,开机不登录就能运行。启动脚本的配置主要放这,类似 /etc/init.d/

/usr/lib/systemd/user/: 存放用户级脚本,登录后才可运行

/run/systemd/system/:保存系统执行产生的服务脚本,优先级比 /usr/lib/systemd/system/ 高。

/lib/systemd/system/: 文件从 /usr/lib/systemd/system/ 拷贝而来,故存放文件基本相同。

/etc/systemd/system/: 存放文件和目录最少,为 /lib/systemd/system/ 目录下的软连接。优先级最高。

相关推荐
kuroomi2 小时前
Docker 与容器基础
linux·运维·docker
_itgo8 小时前
意图识别落地方案
运维·docker·容器
fangjianj8 小时前
LAMP 项目部署
linux
mengge.cloud8 小时前
0909华为云计算类综合服务小白实验教程
linux·运维·服务器·网络·华为云·云计算
fpcc9 小时前
c++编程实践—统一初始化
服务器·c++
fangjianj9 小时前
自有服务及软件包
linux
QYR-分析10 小时前
蓝海赛道高速扩容!全球小型观察ROV市场格局、细分场景与发展趋势分析
大数据·运维·云计算
陈皮糖..10 小时前
从零搭建一个简易 AI 运维问答机器人(RAG + LangChain + Streamlit)
运维·人工智能·ai·langchain·机器人
风哥2号11 小时前
数据库教程FGMT03‑生产环境Linux+Oracle19c+ASM安装配置与项目实战
linux·数据库
一木 之林11 小时前
七、一-AI 工程实践、插件化调试与软件交付
java·linux·c++