linux 守护进程

  • 守护进程 start-stop-daemo
  • crond

守护进程 start-stop-daemo

  • 功能
    启动和停止系统守护程序

  • 位置
    /sbin/start-stop-daemon

  • 主要参数

    • Commands:
      -S|–start – …  开启守护程序,并传递参数
      -K|–stop    停止一个程序
      -T|–status    得到程序的状态
      -H|–help    显示帮助信息
      -V|–version  打印版本信息

    • Matching options (at least one is required):
      -p|–pidfile <pid-file> pid file to check
      -x|–exec <executable> program to start/check if it is running
      -n|–name <process-name> process name to check
      -u|–user <username|uid> process owner to check

    • Options:
      -s|–signal signal to send (default TERM)
      -a|–startas program to start (default is)
      -r|–chroot chroot to before starting
      -d|–chdir change to (default is /)
      -N|–nicelevel add incr to the process’ nicelevel
      -P|–procsched <policy[:prio]> process scheduler for the kernel(default prio is 0)
      -I|–iosched <class[:prio]> set the IO scheduler (default prio is 4)
      -b|–background 后台运行
      -m|–make-pidfile 当命令本身不创建pidfile时,由start-stop-daemon创建
      -q|–quiet 不输出警告
      -v|–verbose 显示运行过程信息

  • 应用

    • 开启一个daemon进程
      start-stop-daemon -b -m -S -q -p “PID_FILE” -x “BIN_PATH” – $DAEMON_ARGS
    • 关闭一个daemon进程
      start-stop-daemon -K -n “BIN_NAME”

crond

  • 功能
    crond是linux用来周期性的执行某种任务或等待处理某些事件的一个守护进程

  • 配置文件
    系统任务调度的配置文件 /etc/crontab 文件

  • 配置文件描述

    minute hour day month week command

    • 其中:

      minute: 表示分钟,可以是从0到59之间的任何整数。
      hour:表示小时,可以是从0到23之间的任何整数。
      day:表示日期,可以是从1到31之间的任何整数。
      month:表示月份,可以是从1到12之间的任何整数。
      week:表示星期几,可以是从0到7之间的任何整数,这里的0或7代表星期日。
      command:要执行的命令,可以是系统命令,也可以是自己编写的脚本文件。

    • 以上各个字段中,可以使用以下特殊字符:
      星号(*):代表所有可能的值,例如month字段如果是星号,则表示每月
      逗号(,):逗号隔开的值指定一个列表范围,例如,“1,2,5,7,8,9”
      中杠(-):整数之间的中杠表示一个整数范围,例如“2-6”表示“2,3,4,5,6”
      正斜线(/):正斜线指定时间的间隔频率,例如“0-23/2”表示每两小时执行一次
      正斜线可以和星号一起使用,例如 */10,在minute字段表示每十分钟执行一次

  • crontab命令详解

    • 命令格式
      crontab [-u user] file
      crontab [-u user] [ -e | -l | -r ]

    • 命令参数
      -u user:用来设定某个用户的crontab服务,例如,“-u ixdba”表示设定ixdba用户的crontab服务,此参数一般有root用户来运行。
      file:file是命令文件的名字,表示将file做为crontab的任务列表文件并载入crontab。如果在命令行中没有指定这个文件,crontab命令将接受标准输入(键盘)上键入的命令,并将它们载入crontab。
      -e:编辑某个用户的crontab文件内容。如果不指定用户表示编辑当前用户的crontab文件
      -l:显示某个用户的crontab文件内容,如果不指定用户表示显示当前用户的crontab文件内容
      -r:从/var/spool/cron目录中删除某个用户的crontab文件,如果不指定用户则默认删除当前用户的crontab文件。
      -i:在删除用户的crontab文件时给确认提示。

linux - 守护进程的方式相关推荐

  1. linux守护进程原理及创建详解

    在linux或者unix操作系统中在系统的引导的时候会开启很多服务,这些服务就叫做守护进程.为了增加灵活性,root可以选择系统开启的模式,这些模式叫做运行级别,每一种运行级别以一定的方式配置系统. ...

  2. linux 守护进程_Linux 守护进程

    前言 Linux 平台下,经常需要程序脱离终端在后台运行,很多程序在启动的时候需要加 -d 参数,这一般代表以守护进程(后台进进程)的方式启动.那么怎么启动守护进程呢? 创建方式 //程序退出的默认动 ...

  3. .NET跨平台实践:.NetCore、.Net5/6 Linux守护进程设计

    几年前,我写过两篇关于用C#开发Linux守护进程的技术文章,分别是<.NET跨平台实践:用C#开发Linux守护进程.NET跨平台实践:再谈用C#开发Linux守护进程 - 完整篇 这就是本文 ...

  4. 深入理解Linux守护进程

    深入理解Linux守护进程Linux服务器在启动时需要启动很多系统服务,它们向本地和网络用户提供了Linux的系统功能接口,直接面向应用程序和用户.提供这些服务的程序是由运行在后台的守护进程(daem ...

  5. linux+守护进程+php,【转载】Linux 守护进程的编程方法

    [转载]Linux 守护进程的编程方法 原文见: http://www.linuxdevelop.org/tingxx/show.php?table=c&id=3 Linux 守护进程的编程方 ...

  6. Linux守护进程的编程实现

    Linux 守护进程的编程方法 守护进程(Daemon)是执行在后台的一种特殊进程.它独立于控制终端而且周期性地执行某种任务或等待处理某些发生的事件.守护进程是一种非常实用的进程.Linux的大多数s ...

  7. 笔记整理--Linux守护进程

    Linux多进程开发(三)进程创建之守护进程的学习 - _Liang_Happy_Life__Dream - 51CTO技术博客 - Google Chrome (2013/10/11 16:48:2 ...

  8. linux守护进程编程,Linux守护进程的编程实现

    Linux 守护进程的编程方法 守护进程(Daemon)是执行在后台的一种特殊进程.它独立于控制终端而且周期性地执行某种任务或等待处理某些发生的事件.守护进程是一种非常实用的进程.Linux的大多数s ...

  9. C# Net6开发Linux守护进程(后台服务程序,类似Windows服务)案例

    C# Net6开发Linux守护进程(后台服务程序,类似Windows服务)案例 背景 C# net6开发Linux守护进程要点 背景 在使用net6开发Linux程序时,除了AspNet Core项 ...

最新文章

  1. 图片Alpha预乘的作用[转]
  2. matlab中基本函数的用法
  3. [development][profile][dpdk] KK程序性能调优
  4. 前端工程师需要懂的前端面试题(c s s方面)总结(二)
  5. 苹果库乐队怎么玩_学会这个,自己给苹果手机换来电铃声
  6. 拖延症究竟是个什么东西?
  7. 没有基础知识学计算机难吗,学计算机需要什么基础 计算机难学吗
  8. 计算机怎么搜索程序和文件格式,「闪电搜索」一款电脑必备的搜索文件软件,还有Everything...
  9. wps表格在拟合曲线找点_请问在WPS表格中,绘制好标准曲线后,如何在这个曲线上找到准确的一点...
  10. 考粒子静态能源公式、太阳系天体运动原理...中国银行笔试题刷屏,网友:这是在招总行行长?...
  11. Android官方文档系列(翻译)
  12. 基于SSH开发的宠物商城
  13. 老男孩-Python之路,Day1 - Python基础1
  14. 一次线上集群CPU占用100%的问题分析过程
  15. 中国 国外 现有主流区块链平台 有哪些 源码 文档 总结
  16. [Maya API] 一、基本类型介绍
  17. Windows XP系统下载
  18. 测试软件之显卡测试-GPU-Z
  19. Linux安装Mysql(图文解说详细版)
  20. 用先序遍历的方法创立二叉树

热门文章

  1. java父类和子类_深入理解子类和父类之间关系
  2. 怎样去视频水印?教你用水印云去水印
  3. 17 OpenCV之Laplace算子
  4. 一个应届毕业生的求职回忆录(留给自己)
  5. USB C应该简化我们的生活,而不是一团糟
  6. JAVA输出你的账户余额_对不起,你的情感账户余额已不足。
  7. matlab打开.h5文件,h5文件(.h5和.hdf5)
  8. 今日事今日毕,今生定当不负悔
  9. Unity云渲染技术
  10. 泛微E8自定义查询和第三方页面参数交互