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.

最新文章

  1. 20135220谈愈敏Blog6_进程的描述和创建
  2. linux下统计当前目录下文件个数
  3. ORA-12162: TNS:net service name is incorrectly specified
  4. IOS学习网址
  5. ios 保存本地数据的方法
  6. iOS 8创建交互式通知-备
  7. HDOJ 3037 Saving Beans
  8. php——SoapClient访问webservice
  9. 图解IntelliJ IDEA v13应用服务器的运行配置
  10. 51nod 1270 数组的最大代价
  11. Linux 学习笔记_12_文件共享服务_2_FTP应用--vsftpd
  12. kernel 进阶API
  13. LayaAir疑难杂症之三:1.7版本click()、execCommand('copy')函数不生效
  14. 使用TensorFlow训练模型的基本流程【转】
  15. 环境准备——之Jdk安装
  16. linux 中mv命令
  17. Uva 10635 - Prince and Princess 问题转化,元素互不相同(在自身序列中独特)的两个数列的LCS,LIS 难度: 2
  18. BZOJ 3259 [Sdoi2014]数表 (莫比乌斯反演 + 树状数组)
  19. windows7环境下使用pip安装MySQLdb for python3.7
  20. perl 截取 fastq文件

热门文章

  1. jquery 动态 给select赋值
  2. 攻防世界-MISC:2017_Dating_in_Singapore
  3. 使用FastJson导出JSON
  4. 腾讯tbs 内存泄露
  5. 推荐一款数据mock框架,无需任何依赖,贼牛逼
  6. JuiceFS v1.0 beta3 发布,支持 etcd、Amazon MemoryDB、Redis Cluster
  7. Redis 为何使用近似 LRU 算法淘汰数据,而不是真实 LRU?
  8. 论文解读《Bilinear Graph Neural Network with Neighbor Interactions》
  9. Redis设计与实现3.1:主从复制
  10. K8S 使用Kubeadm搭建单个Master节点的Kubernetes(K8S)~本文仅用于测试学习