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/ 目录下的软连接。优先级最高。

相关推荐
古城小栈5 小时前
Rust 交叉编译:Windows ====> Linux (musl 静态编译)
linux·windows·rust
!执行5 小时前
高德地图 JS API 在 Linux 系统的兼容性解决方案
linux·前端·javascript
m0_748245926 小时前
Docker 容器基本操作
运维·docker·容器
咋吃都不胖lyh6 小时前
Docker 是什么?全面解析容器化技术
运维·docker·容器
Xの哲學6 小时前
Linux SKB: 深入解析网络包的灵魂
linux·服务器·网络·算法·边缘计算
阿杰 AJie6 小时前
Docker 常用镜像启动参数对照表
运维·docker·容器
cui__OaO7 小时前
Linux内核--基于正点原子IMX6ULL开发板的内核移植
linux·嵌入式
我想发发发7 小时前
Linux实现虚拟串口通信-socat
linux·运维·服务器
济6177 小时前
linux 系统移植(第五期)--Uboot移植(4)--在U-Boot 中添加自己的开发板(4) -其他需要修改的地方-- Ubuntu20.04
linux·运维·服务器
老顾聊技术7 小时前
“Anthropic 最新发布的 AI Skills:赋能任务自动化与跨领域应用“
运维·人工智能·自动化