Systemd 是 Linux 系统工具,用来启动守护进程,已成为大多数发行版的标准配置。可以通过 systemctl --version 命令来查看使用的版本

常用命令

# 立即启动一个服务
$ sudo systemctl start apache.service
# 立即停止一个服务
$ sudo systemctl stop apache.service
# 重启一个服务
$ sudo systemctl restart apache.service
# 杀死一个服务的所有子进程
$ sudo systemctl kill apache.service
# 重新加载一个服务的配置文件
$ sudo systemctl reload apache.service
# 重载所有修改过的配置文件
$ sudo systemctl daemon-reload
# 显示某个 Unit 的所有底层参数
$ systemctl show httpd.service

Supervisor

Supervisor是是一个用python写的进程管理程序,不仅仅可以用来管理进程,还可以用来做开机启动。它有但不限于以下一些功能:

重启机器后,能够自启动。
平时有个方便的进程查看方式。
能够有个方便的方式重启进程。

配置方法这里就不做记录了,不过要注意,默认的配置文件里面会把一些supervisor生成的重要文件放到 /tmp 目录下面,操作系统可能会把这些文件进行删除,导致 supervisorctl 命令由于找不到这些以前放到 /tmp 的文件而操作不了已经启动的supervisor进程。

方法

为了能够在机器启动之后自动启动supervisor,需要把supervisor进程配置进systemd,

步骤:

  1. 进入目录 /usr/lib/systemd/system/,增加文件 supervisord.service,来使得机器启动的时候启动supervisor,文件内容
# supervisord service for systemd (CentOS 7.0+)
# by ET-CS (https://github.com/ET-CS)
[Unit]
Description=Supervisor daemon [Service]
Type=forking
ExecStart=/usr/bin/supervisord -c /etc/supervisord.conf
ExecStop=/usr/bin/supervisorctl $OPTIONS shutdown
ExecReload=/usr/bin/supervisorctl $OPTIONS reload
KillMode=process
Restart=on-failure
RestartSec=42s [Install]
WantedBy=multi-user.target
  1. 激活开机启动命令

    systemctl enable supervisord.service
  2. 启动supervisor进程

    systemctl start supervisord.service
  3. 关闭supervisor进程

    systemctl stop supervisord.service
  4. 如果修改了supervisor.service文件,可以通过reload命令来重新加载配置文件

    systemctl reload supervisord.service

检查

可以通过 ps 命令可以查看supervisor 是否启动,并且可以查看supervisor管理的进程是否启动。

最新文章

  1. 后台拼接input 后,动态获取input的值
  2. 转载:css3 content 生成内容
  3. thinkphp 配置多数据库
  4. Jquery.Datatables 基本设置的中文注解
  5. aptitude解决Ubuntu各种依赖问题
  6. PHP 错误与异常 笔记与总结(5)配置文件中与错误日志相关的选项 && 将错误记录到指定的文件中
  7. Linux下mysql自动备份
  8. SQL循环+游标
  9. iOS开发常用国外网站清单
  10. java学习:AWT组件和事件处理的笔记(1)--文本框上的ActionEvent事件
  11. C++模板:qsort
  12. 爱回收jd图标
  13. python 用户交互
  14. MyBatis源码解析【4】反射和动态代理
  15. EBS Concurrent Manager(并发管理器)异常处理[final]
  16. .NET平台常用的开发组件(csdn)
  17. 第四章 MyBatis-SQL映射文件
  18. 日志模块logging
  19. 设计模式之Flyweight(享元)(转)
  20. Dreamweaver 1 网页制作

热门文章

  1. 组合模式(composite)C++实现
  2. hdu1829 A Bug's Life 基础种类并查集
  3. 暴雪的hash算法[翻译]
  4. Python学习笔记基础篇-(1)Python周边
  5. 生物信息之ME, HMM, MEMM, CRF
  6. ML二:NNSearch数据结构--二叉树
  7. Stanford概率图模型: 第一讲 有向图-贝叶斯网络
  8. better-scroll的使用方法,动态创建dom使用better-scroll
  9. 如何 打包整合linux系统文件夹 用于刷机包等等, 其中包括打包 句号开头 . 开头的文件, 排除系统文件 等
  10. nginx安装http2.0协议