标签:队列 dead 周期性任务 其他 停止 计划 grep 进程间 ssh
ID(Process ID,PID)号码被用来标记各个进程 UID、GID、和SELinux语境决定对文件系统的存取和访问权限,这些属性通常从执行进程的用户来继承,并且进程存在生命周期,每个进程的进程号是唯一的init或者systemd,它是所有进程的父进程,PID为1,是唯一一个由系统内核直接运行的进程Linux 不可能在一个 CPU 上同时处理多个任务(作业)请求,而是采用 “分时” 技术来处理这些任务请求
除了init或者systemd,其他进程都是由父进程创建,即每个进程都有父进程(PPID)
指一个程序控制着标准输入/输出,在程序运行时,shell 被暂时挂起,直到该程序运行结束后,才退回到 shell。在这个过程中,用户不能再执行其它程序
用户不必等待程序运行结束就可以执行其它程序。运行后台进程的方法是在命令行最后加上 “&”
作业:
shell程序的概念,由shell程序负责管理有了上面的知识,我们可以画出这么一张流程图:

使用ps命令查看进程状态信息:
ps -efps auxps命令参数说明:

ps命令输出说明:

还有其他几个常用命令:
nohup 命令 [选项] [参数] [输出文件] &
kill -9 pidpstree 以树形结构显示左右进程,特别是它能显示进程间的父子关系,-p 同时显示进程号free:查看内存使用状况top :查看实时刷新的系统进程信息nice命令renice命令
作业控制是指控制当前正在运行的进程的行为,也被称为进程控制。
Ctrl+zjobsbg [%作业号码]fg [%作业号码]kill -[信号] pid另外关于进程状态的切换如下图:

始终在后台运行并响应合法请求的程序称为守护(Daemon)进程。守护进程不是由用户启动运行的,也不与终端关联。
系统守护进程:
网络守护进程:
网络超级服务器(Supper Server):
对于系统所要提供的每一种网络服务,都必须运行一个监听某个端口连接发生的守护程序,这通常意味着系统资源的浪费。
为了避免系统资源浪费引入了“超级服务器”。超级服务器启动后同时监听它所管理的服务的所有端口

/etc/rc.d/init.d/目录下/etc/xinetd.d/目录下/etc/xinetd.confchkconfig命令的功能
chkconfig --list会显示出对应的运行级别
用ntsysv管理守护进程

使用service管理守护进程
service --status-allservice server-name statusservice server-name start|stop|restart调度任务的守护进程
安排调度任务的几个命令
atd守护进程负责监控一次性任务的执行,atd守护进程的执行参数/etc/sysconfig/atd
控制普通用户的使用
/etc/at.allow存在,仅列在其中的用户允许使用/etc/at.allow 不存在,检查/etc/at.deny,没有列于其中的所有用户允许使用/etc/at.deny文件,表示允许所有用户使用(默认值)如何使用
yum install atservice atd startchkconfig --list | grep atd或者ps -aef | grep atdat 命令格式及参数 at [-q 队列] [-f 文件名] 时间/etc/sysconfig/crond控制普通用户的使用
/etc/cron.allow存在,仅列在其中的用户允许使用/etc/cron.allow 不存在,检查/etc/cron.deny,没有列于其中的所有用户允许使用/etc/cron.deny文件,表示允许所有用户使用(默认值)crond启动以后,每分钟唤醒一次,检测如下文件的变化并将其加载到内存
/etc/crontab:是crontab格式(man 5 crontab)的文件/etc/cron.d/*:是crontab格式(man 5 crontab)的文件/var/spool/cron/*:是crontab格式(man 5 crontab)的文件/etc/anacrontab:是anacrontab格式(man 5 anacrontab)的文件
标签:队列 dead 周期性任务 其他 停止 计划 grep 进程间 ssh
原文地址:https://www.cnblogs.com/MessiXiaoMo3334/p/11361192.html