Linux 系统注册系统服务流程

  • 在/etc/systemd/system定义test.service文件(以定义启动nginx服务为例子)
[Unit]
Description=nginx service
Documentation=this is a test system service[Service]
Type=notify
# 启动服务时的等待的秒数,TimeoutStartSec 的值指定为 0,从而关闭超时检测。
TimeoutStartSec=0
# 工作目录
WorkingDirectory=/root/nginx
# 服务运行用户
User=root
# 服务运行用户组
Group=root
Restart=on-failure
RestartSec=42s
ExecStart=/root/nginx/start.sh
ExecStop=/root/nginx/stop.sh[Install]
WantedBy=multi-user.target
 Type:定义启动类型- simple 默认值,ExecStart字段启动的进程为主进程。主进程启动,服务启动,主进程结束,服务结束。- forking: ExecStart字段将以fork()方式启动,此时父进程将会退出,子进程将成为主进程。
  • 定义service服务启动、停止、重启所需要的脚本
    启动脚本start.sh:
#!/bin/bash
nginx -c /etc/nginx/nginx.conf

停止脚本stop.sh:

#!/bin/bash
nginx -s stop
  • 执行systemctl或者service命令进行启动、停止
# 注册服务开机自启
systemctl enable test.service
# 刷新系统服务
systemctl daemon-reload
# 启动服务
systemctl start test.service
# 停止服务
systemctl stop test.service

Linux 系统注册系统服务流程相关推荐

  1. Linux系统开机启动流程介绍

    一.linux系统进程启动流程图: 二.简单概括描述linux系统从开机到登陆界面的启动过程 1.开机BIOS自检 2.MBR引导 3.grub引导菜单 4.加载内核 5.启动init进程 6.读取i ...

  2. linux开机引导进程是什么,Linux系统开机启动流程介绍

    一.linux系统进程启动流程图: 二.简单概括描述linux系统从开机到登陆界面的启动过程 1.开机BIOS自检 2.MBR引导 3.grub引导菜单 4.加载内核 5.启动init进程 6.读取i ...

  3. Linux系统的启动流程以及做个小小的Linux

    内核的作用     进程管理:进程间切换     内存管理:内存空间分割为内核空间和用户空间     IO管理:对底层硬件的使用必须由内来实现,不能由用户空间进程来实现     文件系统管理     ...

  4. Linux系统的suspend流程分析

    第1和第2节的参考链接: http://www.wowotech.net/pm_subsystem/suspend_and_resume.html 第3节开始的参考链接: https://www.cn ...

  5. linux中注册系统服务—service命令的原理通俗

    能够使用service命令进行操作的,就是已经注册成为linux的系统服务了.window中也可以注册成为系统服务的办法. service命令用的次数真不少,就是比较多的关联点,用了很多次了,还是有些 ...

  6. linux系统的启动流程

    1.启动流程总体介绍 第一. 按下主机电源后,BIOS做硬件检测并根据CMOS中记录,找到启动设备(一般为硬盘).  第二, 接着BIOS 读取硬盘最前面的512个字节分区,也就是读取MBR区域的信息 ...

  7. 深入探索linux系统的启动流程

    1.启动流程总体介绍 第一. 按下主机电源后,BIOS做硬件检测并根据CMOS中记录,找到启动设备(一般为硬盘). 第二, 接着BIOS 读取硬盘最前面的512个字节分区,也就是读取MBR区域的信息, ...

  8. Linux系统 gcc工作流程和gcc编译参数

    一.gcc工作流程 二.gcc编译参数 gcc参数 说明 -E 预处理指定的源文件,不进行编译 -S 编译指定源文件,但是不进行汇编 -c 编译.汇编指定的源文件,但是不进行链接 -o [file1] ...

  9. doccano在linux系统的安装流程

    doccano常用的nlp标注工具,文本分类标注工具,ner标注工具 doccano是documment anotation的缩写,是一个开源的文本标注工具,我们可以用它为NLP任务的语料库进行打标. ...

最新文章

  1. 关于LUA+Unity开发_toLua篇【二】
  2. linux命令作为子进程标记,Linux基础命令---显示进程ps
  3. SAPCAR的简易使用方法
  4. Dotnet 2.0配置系统
  5. C#中创建圆形/按钮(使用重绘)
  6. [蓝桥杯2016初赛]搭积木-枚举,next_permutation
  7. 高德地图跟百度地图经纬度互转
  8. mysql3.2.2 .tar.gz_关于MySQL-python-1.2.3.tar.gz安装失败的解决方案
  9. Windows Phone 7 XNA触控操作之Gestures
  10. MySQL(7) ---删除数据库
  11. 各种Adapter的用法
  12. Python的基本语法汇总
  13. Keras下使用多GPU训练模型
  14. Entry输入框实现登录用户名冷却验证小案例(Tkinter)
  15. Chtholly Nota Seniorious
  16. mysql:日期加时间
  17. STM32 GPS悬停飞控 (三十五)树莓派 4g视频回传
  18. Java实现图片格式转换
  19. SpringBoot整合阿里云OSS,传入文件为MultipartFile格式文件
  20. Jlink使用技巧系列教程索引

热门文章

  1. Node.js中的child_process模块详解
  2. 题目:有n个人围成一圈,顺序排号,从第一个开始报数(从1到3报数),凡报到3的人退出圈子,问最后最后留下的是原来第几号的那位. 提示:用数组完成
  3. Qt5学习之路及嵌入式开发教程1:信号槽例子
  4. 今年世界杯预测(阿根廷队冠军)
  5. 陀螺精选第1期:BCH生死战,谁能存活?
  6. CF1037E. Trips
  7. 【C语言】字符画实现游戏掘地求升
  8. 计算机文秘所学的专业知识,18文秘02李荧 随着现代科学技术的发展,计算机已经...
  9. 为华生物COOH-PEG-MAL羧基-聚乙二醇-马来酰亚胺的简介及应用说明
  10. java毕业设计师生健康信息管理系统(附源码、数据库)