linux备忘录-系统服务daemon】的更多相关文章

服务(daemon)及其分类 Linux中的服务被称为daemon(daemon是守护神,恶鬼的意思哦).这些daemon会常驻在内存当中,从而对我们的系统和任务等进行一些辅助性的工作.实际上,daemon实际上是指Linux服务的那个程序.例如例行性工作排程的服务程序crond,这个程序会常驻在内存中,每分钟侦查一下配置文件/etc/crontab,从而为我们执行一些循环性的.周期性的工作. 服务(daemon)的分类 对于服务daemon来说,可以将其分成两类 stand_alone型 st…
基本命令 将命令分类为获取信息类,文件管理类,目录管理类,文本处理类,系统类,工具类. 获取信息类 uname # 输出所有信息 # 一行输出,空格分割 uname -a # 输出内核名称 uname -s # Linux # 输出网络节点主机名 nodename uname -n # small-pc # 输出内核发行版本号 uname -r # 4.10.0-28-generic # 输出 发行版本信息 uname -v # .... Ubuntu .... # 输出硬件平台 uname -…
Linux系统服务(daemon) 一.SystemV的init管理机制(脚本式启动)1.服务启动分类stand alone 独立启动模式super daemon 总管程序 2.服务的启动.关闭与观察 /etc/init.d/daemon [start|stop|status|restart] 3.特点手动解决依赖性服务 4.执行等级0~7/etc/rc.d/rc[0~7].d1:单人模式3:文字模式5:文字+图形模式 5.设定开机预设启动命令# chkconfig daemon on# chk…
一 service与一般的程序的区别 service(也称为daemon)表示后台运行的程序,一般随系统的启动自动地启动且在用户logoff后仍然能够继续运行.该daemon进程一般在启动后需要与父进程断开关系,并使进程没有控制终端(tty).因为daemon程序在后台执行,不需要于终端交互,通常就关闭STDIN.STDOUT和STDER.daemon无法输出信息,可以使用syslog或自己的日志系统进行日志处理. 可以使用/etc/rc.d/init.d/functions脚本中的daemon…
什么是daemon进程? Unix/Linux中的daemon进程类似于Windows中的后台服务进程,一直在后台运行运行,例如http服务进程nginx,ssh服务进程sshd等.注意,其英文拼写为daemon而不是deamon. 为什么daemon进程需要特殊的编写步骤? daemon进程和普通进程不一样吗?为什么要单独提出如何编写daemon进程呢?不知道你是否有过这样的经历,在Linux上面打开一个terminal,输入编译命令进行编译,编译的时间可能比较长,这时候你不小心关闭了这个te…
Linux的Service/Daemon你真的懂了吗? Linux 守护进程的启动方法 linux系统编程之进程(八):守护进程详解及创建,daemon()使用 linux守护进程 daemon 详解…
linux写系统服务的方法 2.1 首先编写demo程序:hello.c<pre>#include <stdio.h> # chkconfig: 2345 10 90 main() { FILE *fp; char a[] = "Hello world!"; fp=fopen("hhh.txt","a+"); fputs(a,fp); return 0; } </pre>2.2 编译hello.c<pre…
简单的说,系统为了某些功能必须要提供一些服务 (不论是系统本身还是网络方面),这个服务就称为 service . 但是 service 的提供总是需要程序的运行吧!否则如何运行呢?所以达成这个 service 的程序我们就称呼他为 daemon 啰! 举例来说,达成循环型例行性工作排程服务 (service) 的程序为 crond 这个 daemon 啦!这样说比较容易理解了吧! 一般来说,当我们以文本模式或图形模式 (非单人维护模式) 完整启动进入 Linux 主机后, 系统已经提供我们很多的…
转自:http://www.cnblogs.com/xuxm2007/archive/2011/07/29/2121280.html   #include <unistd.h> int daemon(int nochdir,int noclose) 在创建精灵进程的时候,往往需要将精灵进程的工作目录修改为"/"根目录 并且将标准输入,输出和错误输出重定向到/dev/null daemon的作用就是当参数nochdir为0时,将根目录修改为工作目录 noclose为0时,做输…
  守护进程,也就是通常说的Daemon进程,是Linux中的后台服务进程.它是一个生存期较长的进程,通常独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件.守护进程常常在系统引导装入时启动,在系统关闭时终止.Linux系统有很多守护进程,大多数服务都是通过守护进程实现的,同时,守护进程还能完成许多系统任务,例如,作业规划进程crond.打印进程lqd等(这里的结尾字母d就是Daemon的意思). 由于在Linux中,每一个系统与用户进行交流的界面称为终端,每一个从此终端开始运行的进…
目录 Daemon进程介绍 前提知识 Daemon进程的编程规则 Daemon进程介绍 Daemon运行在后台也称作"后台服务进程". 它是没有控制终端与之相连的进程.它独立与控制终端.会话周期的执行某种任务. 那么为什么守护进程要脱离终端后台运行呢? 守护进程脱离终端是为了避免进程在执行过程中的信息在任何终端上显示并且进程也不会被任何终端所产生的任何终端信息所打断. 那么为什么要引入守护进程呢? 由于在linux中,每一个系统与用户进行交流的界面称为终端,每一个从此终端开始运行的进程…
一.前言:最近学习服务环境搭建,遇到了许多大大小小的问题,不过还好,经过我的一通努力终于都解决了,所以分享出来给自己留个纪念,同时也希望能帮助学习中的朋友. 二.环境:两台服务器环境相同 1 [root@czh backup]# uname -r 2 2.6.32-573.el6.x86_64 3 [root@czh backup]# uname -m 4 x86_64 5 [root@czh backup]# cat /etc/redhat-release 6 CentOS release 6…
delphi 10.2 支持linux, 而且官方只是支持命令行编程,目地就是做linux 服务器端的开发. 既然是做linux服务器端的开发,那么普通的命令行运行程序,然后等待开一个黑窗口的方式就 太low了(目前就有个别语言大咖,经常在Windows 上开个黑窗口,看起来非常恶心),那么如果 避免这个尴尬的问题? 其实Linux 下也有类似windows 服务的功能,Linux Daemon 就是其中的一种方式,命令行运行后 直接返回,同时在后台建立一个同样的进程.接受客户端的访问.常见的一…
Linux守护进程(Daemon)是Linux的后台服务进程,它脱离了与控制终端的关联,直接由Linux init进程管理其生命周期,即使你关闭了控制台,daemon也能在后台正常工作. 一句话,为Linux开发与控制台无关的,需要在后台长时间不间断运行的“服务程序”,Daemon技术是非常重要的. Daemon程序一般用c/c++开发.不过,我今天要讲的,不是怎么用c/c++开发daemon,而是用C#! 一,创建Daemon程序: 用VS新建一个控制台项目,假设名称是MyDaemon,输入下…
The name swap daemon is a bit of a misnomer as the daemon does more than just swap modified pages out to the swap file. Its task is to keep the memory management system operating efficiently. The Kernel swap daemon (kswapd kernel init process at star…
很多服务器端设计者,很少会考虑到服务器永久存活或热替换的问题,貌似真的很少 其中永久存活最大的理论支持就是,我们如何真正的保证一组服务器持续的存在,即便宕机? 其实没有人能保证自己写的代码那么完美无瑕,因为它的存在就是必须去崩溃,必须暴露更多的错误才能更加完美无瑕,所以除了自己有大量的测试代码外,其实对于程序本身的测试很多是无法达到的,那么我们就需要更多的外部支持,那么在实际运营中,最好的就是Daemon这样的系统. 1.什么是Daemon 其实Daemon是一种进程守护者(守护进程),他保护你…
linux的日志档案 linux的日志档案记录系统或程序在运行过程中产生的一些信息,例如事件的记录,错误的记录等等.特别是在发生错误时,我们可以通过日志档案找到错误发生的根源,例如当我们无法启动邮件服务器时(sendmail服务),我们可以查询一下它的日志档案/var/log/maillog. Linux中常见的日志档案 /var/log/cron 记录crontab排程的信息. /var/log/dmesg 记录开机时核心侦测过程中所产生的各项信息. /var/log/lastlog 记录系统…
知识点 程序与程序(Process and Program) 通过执行一条指令或程序,则可以触发一个事件,并获得一个PID.当我们需要启动一个程序时,我们是启动一个二进制文件(binary file),因此可以说,二进制文件就是程序. 当执行者执行一个程序时,该程序就有了执行者的权限,并被加载到内存当中来运行.程序被加载进内存当中的不仅只有程序代码,程序在内存当中的内容有 程序的PID 执行者的权限属性参数 程序所需的代码与相关资料 这里对两种程序作一下区分(Process and Progra…
  linux系统中系统服务的控制是比较重要的一部分,这也直接影响到计算机的使用,以下将会介绍一些系统服务的控制. 1.系统服务命令 系统的初始化程序是系统开始的第一个进程,pid为1.可以通过以下命令来控制系统的服务.为了表示方便,以下的服务全部用ssh. "systemctl list-units"是列出当前系统中运行服务的状态. "systemctl list-unit-files"是列出服务的开机状态. "systemctl status sshd…
1. ps aux|grep 程序 -------->查看当前程序是否运行 ps aux|grep nginx 2. tar -zxvf 压缩包 ---------> 解压缩 tar -zxvf apache-tomcat-7.0.85.tar 3. /etc/init.d/iptables status ------------->查看防火墙状态 /etc/init.d/iptables stop ----------------->关闭防火墙 4. ./程序.sh ------…
1. 进程组 组长不能创建新的 会话. 其它进程可以创建新的会话,创建后既成为会话首领,同时失去控制终端. 2. 会话首领可以重新打开控制终端 1 #include <stdio.h> 2 #include <unistd.h> 3 #include <stdlib.h> 4 #include <sys/param.h> 5 #include <sys/stat.h> 6 #include <sys/types.h> 7 #inclu…
例行性工作排程 例行性工作排程分为两类 at at是只执行一次就结束的指令安排.要想使用at,必须要有atd服务的支持. crontab crontab是每隔一段时间自动执行的指令安排.crontab除了可以使用指令执行外,也可以编辑/etc/crontab来支持.让cron生效的服务支持为crond服务. Linux上常见的例行性工作安排 Linux常会帮我们自动完成一些工作,例如在线更新(on-line update),自动地进行updatedb(locate的文件名数据库),自动作登录档分…
知识 账号管理中的一些文件结构 /etc/passwd 每一行的内容都为下面结构 账号名称:密码:UID:GID:用户信息说明:家目录:shell ---- UID ---- -- 0 -> 代表系统管理员 -- 1~499 -> 系统保留账号,这些系统账号不可登录,shell为/sbin/nologin ---- 1~99 -> 由distributions自行建立的系统账号 ---- 100~499 -> 用户可以使用的系统账号 -- 500~65535 -> 给一般使用…
正则表达式 POSIX标准的符号 [:alnum:] -> 英文大小写字母和数字 0-9,A-Z,a-z [:alpha:] -> 英文大小写字母 A-Z,a-z [:blank:] -> 空格键的tab键 [:cntrl:] -> 键盘上的控制按键CR LF Tab Del等 [:digit:] -> 数字 0-9 [:graph:] -> 除了空格符和tab外的其他所有按键 [:lower:] -> 小写字母a-z [:print:] -> 任何可以打印…
知识 shell执行方式 shell执行方式有 通过source或. 在现在的bash环境中执行脚本 变量等会保持 通过bash shell.sh或sh shell.sh 使用一个新的bash环境执行脚本 当子程序完成后,在子程序内的各项变量或动作将会结束而不会回传到父程序中 通过./shell.sh 只用一个新的bash环境执行脚本 当子程序完成后,在子程序内的各项变量或动作将会结束而不会回传到父程序中 数值运算 $((计算式))可以进行数值运算 total=$(($number1*$numb…
Extx 文件系统原理 block group 每个分区(partition)的组成为 boot sector -> block group -> block group -> block group -> ... 而每个block group的组成为 super block -> 文件系统描述 -> 区块对应表(block bitmap) -> inode对应表(inode bitmap) -> inode Table -> Data Block 文…
知识点 vi的三种模式 一般模式 按 ESC 可回到一般模式 相关按键 j 代表 向下按钮 k 代表 向上按钮 h 代表 向左按钮 l 代表 向右按钮 20j 等代表 向下移动20行 Ctrl + f 代表 Page down Ctrl + b 代表 Page up Ctrl + d 代表 向后翻半页 Ctrl + u 代表 向前翻半页 n[space] -> 向右移动n个字符 0或者[home] -> 移动该行的最前的一个字符 $或者[end] -> 移动到该行的最后一个字符 H -&…
知识点 文件扩展名与压缩解压缩工具 .Z -> compress程序压缩的档案 .gz -> gzip程序压缩的档案 .bz2 -> bzip2程序压缩的档案 .tar -> tar程序打包的数据,并没有压缩过 .tar.gz -> tar打包的数据,并且经过gzip压缩 .tar.bz2 -> tar打包的数据,并且经过bzip2压缩 目录相关 /var/spool/mail //系统中所有账号的邮件信箱 /var/spool/cron //所有账号的工作排成配置文件…
知识点 环境变量 HOME PATH MAIL SHELL RANDOM // 0~32767的随机数 declare -i number=$RANDOM*10/32768 //0-9的随机数 HISTSIZE HISTFILESIZE 通过echo $PATH 或 echo $LANG 输出变量 通过VAR=VALUE 设定变量,等号两边不能有空白符 a=1 var='lang is $LANG' [Enter] $  空格 需要用\反斜杠进行转义. 通过$() 或者 `` 可以进行命令取代…
linux系统管理员 一 认识系统服务 二认识与分析登录文件 三启动流程.模组管理与loader 四网络设定与备份策略 五软件的安装  源代码与tarball 六软件的安装rpm   srpm与yum 七 xwindow 设置 八核心编译           一认识系统服务 daemon     命令规则   无论如何   这些服务的名称后面都加上一个d    centos7之前通过init来管理     服务启动  关闭与观察方式: /etc/init.d/下   的脚本文件    语法:/e…