自定义 systemd service
2024-10-20 19:49:44
Red Hat Linux 自 7 版本后 采用systemd 形式取代原先 init ,用户可以参考 系统service 创建自己的service ,以便于日常统一管理,系统service 存储路径 /usr/lib/systemd/system
,下面我们以一个编译安装的nginx为例 ,介绍 如何自己创建一个类似的service。
1.首先创建nginx.service
在 /usr/lib/systemd/system/
目录下面新建一个nginx.service文件。并赋予可执行的权限
touch /usr/lib/systemd/system/nginx.service
chmod +x /usr/lib/systemd/system/nginx.service
2 .仿照其它service 内容格式,设置service 内容参数 ,包括 描述、启动命令、停止命令
[Unit] #对服务的说明
Description=nginx - high performance web server #描述服务
After=network.target remote-fs.target nss-lookup.target #描述服务类别
[Service] #服务的一些具体运行参数的设置
Type=forking #后台运行的形式
PIDFile=/usr/local/nginx/logs/nginx.pid #PID文件的路径
ExecStartPre=/usr/local/nginx/sbin/nginx -t -c /usr/local/nginx/conf/nginx.conf #启动前准备 校验配置文件是否错误
ExecStart=/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf #启动命令 指定配置文件
ExecReload=/usr/local/nginx/sbin/nginx -s reload #重启命令
ExecStop=/usr/local/nginx/sbin/nginx -s stop #停止命令
ExecQuit=/usr/local/nginx/sbin/nginx -s quit #强制停止
PrivateTmp=true #给服务分配临时空间
[Install]
WantedBy=multi-user.target #service 模式
3.检查并测试启动服务
# 先重载systemctl命令
systemctl daemon-reload
# 启动服务
systemctl start nginx.service
# 查看状态
systemctl status nginx
#停止服务
systemctl stop nginx
# 重启服务
systemctl restart nginx
例如:
# systemctl status nginx
● nginx.service - The nginx HTTP and reverse proxy server
Loaded: loaded (/usr/lib/systemd/system/nginx.service; enabled; vendor preset: disabled)
Active: inactive (dead) since Tue 2022-02-15 15:06:57 CST; 3 months 15 days ago
Main PID: 1653 (code=exited, status=0/SUCCESS)
Warning: Journal has been rotated since unit was started. Log output is incomplete or unavailable.
最新文章
- 20135220谈愈敏Blog6_进程的描述和创建
- linux下统计当前目录下文件个数
- ORA-12162: TNS:net service name is incorrectly specified
- IOS学习网址
- ios 保存本地数据的方法
- iOS 8创建交互式通知-备
- HDOJ 3037 Saving Beans
- php——SoapClient访问webservice
- 图解IntelliJ IDEA v13应用服务器的运行配置
- 51nod 1270 数组的最大代价
- Linux 学习笔记_12_文件共享服务_2_FTP应用--vsftpd
- kernel 进阶API
- LayaAir疑难杂症之三:1.7版本click()、execCommand('copy')函数不生效
- 使用TensorFlow训练模型的基本流程【转】
- 环境准备——之Jdk安装
- linux 中mv命令
- Uva 10635 - Prince and Princess 问题转化,元素互不相同(在自身序列中独特)的两个数列的LCS,LIS 难度: 2
- BZOJ 3259 [Sdoi2014]数表 (莫比乌斯反演 + 树状数组)
- windows7环境下使用pip安装MySQLdb for python3.7
- perl 截取 fastq文件
热门文章
- jquery 动态 给select赋值
- 攻防世界-MISC:2017_Dating_in_Singapore
- 使用FastJson导出JSON
- 腾讯tbs 内存泄露
- 推荐一款数据mock框架,无需任何依赖,贼牛逼
- JuiceFS v1.0 beta3 发布,支持 etcd、Amazon MemoryDB、Redis Cluster
- Redis 为何使用近似 LRU 算法淘汰数据,而不是真实 LRU?
- 论文解读《Bilinear Graph Neural Network with Neighbor Interactions》
- Redis设计与实现3.1:主从复制
- K8S 使用Kubeadm搭建单个Master节点的Kubernetes(K8S)~本文仅用于测试学习