linux守护进程

centos服务默认说明(转载)

断了今生、忘了曾经 提交于 2019-12-06 07:26:46
服务名 建议 说明 NetworkManager OFF 是一个自动切换网络连接的后台进程。很多笔记本用户都需要启用该功能,它让你能够在无线网络和有线网络之间切换。大多数台式机用户应该关闭该服务。 acpid OFF ACPI (全称 Advanced Configuration and Power Interface )服务是电源管理接口。建议所有的笔记本用户开启它。一些服务器可能不需要 acpi 。支持的通用操作有: “ 电源开关 “ , ” 电池监视 “ , ” 笔记本 Lid 开关 “ , “ 笔记本显示屏亮度 “ , “ 休眠 ” , “ 挂机 ” ,等等。 anacron OFF 经常需要关机情况下,建议开启。服务器建议关闭 atd OFF 计划任务,让特定任务在指定时间运行一次 auditd OFF auditd 运行的时候,审核信息会被发送到一个用户配置日志文件中(默认的文件是 /var/log/audit/audit.log )。如果 auditd 没有运行,审核信息会被发送到 syslog 。 amd OFF 运行 automount 精灵程序,该精灵在必要时自动安装一些本地设备和 NFS 文件系统 atalk OFF AppleTalk 精灵程序。注意不要在后台运行该程序,该程序的数据结构必须在运行其他进程前先花一定时间初始化 arpwatch OFF

linux暂停和恢复进程

一曲冷凌霜 提交于 2019-12-05 19:27:34
kill -STOP 1234 将该进程暂停。 如果要让它恢复到后台,用kill -CONT 1234 (很多在前台运行的程序这样是不行的) 如果要恢复到前台,请在当时运行该进程的那个终端用jobs命令查询暂停的进程。 然后用 fg 〔job号〕把进程恢复到前台。 如果jobs只查询到一个进程,只用 fg 即可。 例:root@dWorks:~# bc -q [1]+ Stopped bc -q root@dWorks:~# bc -q [2]+ Stopped bc -q root@dWorks:~# jobs [1]- Stopped bc -q [2]+ Stopped bc -q root@dWorks:~# fg 2 bc -q 1+1 2 A,Shell支持作用控制,有以下命令: 1. command& 让进程在后台运行 2. jobs 查看后台运行的进程 3. fg %n 让后台运行的进程n到前台来 4. bg %n 让进程n到后台去; PS:"n"为jobs查看到的进程编号. B.下列转:http://blog.chinaunix.net/u/1604/showart_1079559.html fg、bg、jobs、&、ctrl + z都是跟系统任务有关的,虽然现在基本上不怎么需要用到这些命令,但学会了也是很实用的 一。& 最经常被用到这个用在一个命令的最后

OProfile 性能分析工具

好久不见. 提交于 2019-12-04 21:11:25
OProfile 性能分析工具 OProfile 性能分析工具 官方网站:http://oprofile.sourceforge.net/news/ oprofile.ko模块 本文主要介绍Oprofile工具,适用系统的CPU性能分析,最主要它能深入内核函数,这是很多用户态工具达不到的地方. Oprofile是一个内核态工具,通过oprofile.ko模块内核模块来获取数据 需要在加载oprofile.ko模块的时候,传递”timer=1″参数. modprobe oprofile timer=1 oProfile http://baike.baidu.com/link?url=KQPjwFX0UUabWnM70gEzKi_ypahv0KmKglNSh4WXGhnMI_ldd3OiWr1kTn6w4ecSPj6WyRxzzgj2k9ptwmBbNa OProfile是Linux内核支持的一种性能分析机制。 外文名 OProfile 作 用: 用于 Linux 评测和性能监控工具 定 义: Linux内核支持一种性能分析机制 分 类: 内核模块,守护进程 采样方式: 基于事件的采样和基于时间的采样 OProfile工具: op_help,op_time,op_merge 简介 它在时钟中断处理入口处建立监测点,记录被中断的上下文现场,由配套的用户态的工具oprof

服务管理

爷,独闯天下 提交于 2019-12-04 17:31:33
服务管理 阅读量: 266 服务介绍 独立服务 非独立服务 服务介绍       服务:常驻在内存中的程序,且可以提供一些系统或网络功能,那就是服务。 1 计算机中的系统服务有很多,比如: 2 apache提供web服务 3 ftp提供文件下载上传服务 4 ssh提供了远程连接服务 5 防火墙提供了安全防护服务等等 可以把计算机理解为一个地点 比如中关村大街 系统服务 理解为 中关村大街的理发店、饭店、商场等等,每一个都是一个系统服务,为客户提供不同内容的服务,计算机中的系统服务比如apache提供web服务、ftp提供文件下载上传服务、ssh提供了远程连接服务、防火墙提供了安全防护服务等等。 Linux服务器的主要任务就是为本地或远程用户提供各种服务。通常Linux系统上提供服务的程序是由运行在后台的守护进程(Daemon)来执行。一个实际运行中的Linux系统一般会有多个这样的程序在运行。这些后台守护进程在系统开机后就运行了,并且在时刻地监听前台客户地服务请求,一旦客户发出了服务请求,守护进程便为它们提供服务。 系统初始化进程是一个特殊的的守护进程,其PID为1,它是所有其他守护进程的父进程或者祖先进程。也就是说,系统上所有的守护进程都是由系统初始化进程进行管理的(如启动、停止等)。 rhel7之前采用的是systemV,rhel7开始采用的是systemd来管理服务

.net core入门之守护进程

ぃ、小莉子 提交于 2019-12-03 13:01:21
打开Visual Studio,看.net core模板里只有控制台程序和web程序,那我们以前在windows上跑的windows service跑,那在CentOS上能不能做类似的实现呢? 当然可以,解决方案就是守护进程,百度到的守护进程,也就是通常说的Daemon进程,是Linux中的后台服务进程。它是一个生存期较长的进程,通常独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。守护进程常常在系统引导装入时启动,在系统关闭时终止。Linux系统有很多守护进程,大多数服务都是通过守护进程实现的,同时,守护进程还能完成许多系统任务,例如,作业规划进程crond、打印进程lqd等(这里的结尾字母d就是Daemon的意思) 这次我选择的工具的是supervisor,下面我们首先安装一下吧,执行命令 # yum install supervisor # systemctl enable supervisord.service # systemctl start supervisord.service # systemctl status supervisord.service Loaded: loaded (/usr/lib/systemd/system/supervisord.service; enabled; vendor preset: disabled)

Xinetd服务的安装与配置

匿名 (未验证) 提交于 2019-12-03 00:40:02
Xinetd服务的安装与配置 http://blog.chinaunix.net/uid-21411227-id-1826885.html 1 .什么是 xinetd xinetd 即 extended internet daemon , xinetd 是新一代的网络守护进程服务程序,又叫超级 Internet 服务器。经常用来管理多种轻量级 Internet 服务。 xinetd 提供类似于 inetd+tcp_wrapper 的功能,但是更加强大和安全。 2. xinetd 的特色 1 ) 强大的存取控制功能 ― 内置对恶意用户和善意用户的差别待遇设定。 ― 使用 libwrap 支持,其效能更甚于 tcpd 。 ― 可以限制连接的等级,基于主机的连接数和基于服务的连接数。 ― 设置特定的连接时间。 ― 将某个服务设置到特定的主机以提供服务。 2 ) 有效防止 DoS 攻击 ― 可以限制连接的等级。 ― 可以限制一个主机的最大连接数,从而防止某个主机独占某个服务。 ― 可以限制日志文件的大小,防止磁盘空间被填满。 3 ) 强大的日志功能 ― 可以为每一个服务就 syslog 设定日志等级。 ― 如果不使用 syslog ,也可以为每个服务建立日志文件。 ― 可以记录请求的起止时间以决定对方的访问时间。 ― 可以记录试图非法访问的请求。 4 ) 转向功能

进程间关系和守护进程

匿名 (未验证) 提交于 2019-12-03 00:22:01
1、进程组 每个进程不仅有一个进程ID,还属于一个进程组。进程组是一个或者多个进程的集合。每个进程组拥有一个唯一的进程组ID。每个进程组可以有一个组长进程。组长进程的标识是,其进程组ID等于其进程ID。组长进程可以创建一个进程组,创建该组中的进程,然后终止。只要在某个进程组中一个进程存在,则改进程组就存在,这与其组长进程是否终止无关。 如上图,sleep了三个进程,分别sleep了100 200 300,从图中可以看见该三个进程的进程ID,和他们的进程组ID-PGID,可以看到他们的进程ID不同,但他们的进程组ID相同,其中sleep 100进程的进程ID和进程组ID相同,所以它就是该进程组的组长进程。图中S后有+表示是在前台运行。 如图,当我们使用kill -9 杀死了组长进程,该组进程依然存在。 查看进程信息命令ps: a:不仅列出当前用户的进程,也列出所有其他用户的进程 x:表示不仅猎游控制终端的进程,也列出所有无控制终端的进程 j:表示列出与作业控制相关的信息 ctrl + c可以一次终止前台进程组,它杀掉的不是杀的进程,而是整个作业。 2、作业 shell分前后台控制的不是进程而是作业和进程组。一个前台作业可以由多个进程组成,一个后台也可以由多个进程组成,shell可以运行一个前台作业和任意多个后台作业,这就称为作业控制。 作业和进程组、进程、线程之间的关系:

Linux中的端口大全

匿名 (未验证) 提交于 2019-12-02 21:59:42
名称 描述 1 tcpmux TCP 端口服务多路复用 5 rje 远程作业入口 7 echo Echo 服务 9 discard 用于连接测试的空服务 11 systat 用于列举连接了的端口的系统状态 13 daytime 给请求主机发送日期和时间 17 qotd 给连接了的主机发送每日格言 18 msp 消息发送协议 19 chargen 字符生成服务;发送无止境的字符流 20 ftp-data FTP 数据端口 21 ftp 文件传输协议(FTP)端口;有时被文件服务协议(FSP)使用 22 ssh 安全 Shell(SSH)服务 23 telnet Telnet 服务 25 smtp 简单邮件传输协议(SMTP) 37 time 时间协议 39 rlp 资源定位协议 42 nameserver 互联网名称服务 43 nicname WHOIS 目录服务 49 tacacs 用于基于 TCP/IP 验证和访问的终端访问控制器访问控制系统 50 re-mail-ck 远程邮件检查协议 53 domain 域名服务(如 BIND) 63 whois++ WHOIS++,被扩展了的 WHOIS 服务 67 bootps 引导协议(BOOTP)服务;还被动态主机配置协议(DHCP)服务使用 68 bootpc Bootstrap(BOOTP)客户;还被动态主机配置协议(DHCP

关于linux c++守护进程调用调用system函数

匿名 (未验证) 提交于 2019-12-02 21:59:42
我们的程序是守护进程,也就是说在最开始会设置一些信号处理,比如说 ... signal ( SIGCHLD , SIG_IGN ); //忽略子进程结束的信号 ... 在这样的场景之下,我想实现这样的一个功能: 通过调用system函数来执行一些系统命令,并根据系统命令的返回值是不是0来判断命令是否执行成功(正常情况下调用system函数,执行成功 return 0; 执行失败 return 正数;)当我写下 int ret = system ( "ls -a" ); std : : cout << "call system ret=" << ret << std : : endl ; 时发现始终 ret = -1 查看errno发现errno=10(errno.10 is: No child processes) 进一步分析: system的实现大致是这样的: 1 )主进程 fork 一个子进程 2 )子进程调用 exec 函数去执行命令 3 )父进程调用 waitpid 来等来子进程结束 也就是说在调用waitpid的时候子进程退出,父进程收不到他的退出信号只发现这个进程不在了,所以有errno=10 ret = -1 具体原因: 当父进程未调用wait系列函数等待子进程结束且未显示忽略SIGCHLD信号,则子进程将成为僵尸进程。如果忽略SIGCHLD信号

python之路——进程

情到浓时终转凉″ 提交于 2019-11-30 07:35:22
python之路——进程 阅读目录 理论知识 操作系统背景知识 什么是进程 进程调度 进程的并发与并行 同步\异步\阻塞\非阻塞 进程的创建与结束 在python程序中的进程操作 multiprocess模块 进程的创建和multiprocess.Process 进程同步控制 —— 锁 进程间通信 —— 队列 进程间的数据共享 —— multiprocess.Manager] 进程池和multiprocess.Pool 理论知识 操作系统背景知识 顾名思义,进程即正在执行的一个过程。进程是对正在运行程序的一个抽象。 进程的概念起源于操作系统,是操作系统最核心的概念,也是操作系统提供的最古老也是最重要的抽象概念之一。操作系统的其他所有内容都是围绕进程的概念展开的。 所以想要真正了解进程,必须事先了解操作系统,点击进入 PS:即使可以利用的cpu只有一个(早期的计算机确实如此),也能保证支持(伪)并发的能力。将一个单独的cpu变成多个虚拟的cpu(多道技术:时间多路复用和空间多路复用+硬件上支持隔离),没有进程的抽象,现代计算机将不复存在。 必备的理论基础: #一 操作系统的作用: 1:隐藏丑陋复杂的硬件接口,提供良好的抽象接口 2:管理、调度进程,并且将多个进程对硬件的竞争变得有序 #二 多道技术: 1.产生背景:针对单核,实现并发 ps: 现在的主机一般是多核