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

相关推荐
濊繵1 小时前
Linux网络-Socket 编程 UDP
linux·网络·udp
北京阿法龙科技有限公司3 小时前
AR眼镜基于上下文智能识别:电力运维高效规范操作应用方案|阿法龙XR云平台
运维·ar·xr
hhhh明3 小时前
quest2+alvr+steamvr
linux·windows·quest2
RisunJan3 小时前
docker一键部署项目
运维·docker·容器
luyun0202023 小时前
Windows 11操作更丝滑,绝了
java·运维·figma
Boop_wu4 小时前
[Java EE] 计算机基础
java·服务器·前端
dqsh064 小时前
树莓派5+Ubuntu24.04 LTS CH348 / CH9344 驱动安装 保姆级教程
linux·c语言·单片机·嵌入式硬件·iot
m0_495562785 小时前
Swift的逃逸闭包
服务器·php·swift
wanhengidc5 小时前
全面了解云手机的安全性
运维·服务器·游戏·智能手机·云计算
顾安r5 小时前
11.8 脚本网页 打砖块max
服务器·前端·html·css3