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

相关推荐
程序员 _孜然8 小时前
Ubuntu/Debian修改网卡名字enP3p49s0为eth0
linux·运维·驱动开发·嵌入式硬件·ubuntu·debian
IDIOT___IDIOT9 小时前
Linux mount 命令
linux·运维·服务器
暗流者9 小时前
AAA 服务器与 RADIUS 协议笔记
运维·服务器·笔记
锐策9 小时前
Git checkout 与 Git reset 核心区别解析(分支与版本关联逻辑)
运维·git
CTRA王大大10 小时前
【golang】制作linux环境+golang的Dockerfile | 如何下载golang镜像源
linux·开发语言·docker·golang
小张程序人生10 小时前
《VMware 安装 CentOS 7.9 虚拟机详细教程(含图解步骤)》
linux·centos
青草地溪水旁11 小时前
服务发现实例和服务实例是不同的
服务器·服务发现·服务实例
泡沫冰@12 小时前
管理 SELinux 安全性
linux
于冬恋12 小时前
RabbitMQ高级
服务器·网络·rabbitmq
展信佳_daydayup13 小时前
03 基础篇-润和开发板连接过程
linux·开源·嵌入式