ID
(Process ID
,PID
)号码被用来标记各个进程 UID
、GID
、和SELinux
语境决定对文件系统的存取和访问权限,这些属性通常从执行进程的用户来继承,并且进程存在生命周期,每个进程的进程号是唯一的init
或者systemd
,它是所有进程的父进程,PID
为1,是唯一一个由系统内核直接运行的进程Linux 不可能在一个 CPU 上同时处理多个任务(作业)请求,而是采用 “分时” 技术来处理这些任务请求
除了init或者systemd,其他进程都是由父进程创建,即每个进程都有父进程(PPID)
指一个程序控制着标准输入/输出,在程序运行时,shell 被暂时挂起,直到该程序运行结束后,才退回到 shell。在这个过程中,用户不能再执行其它程序
用户不必等待程序运行结束就可以执行其它程序。运行后台进程的方法是在命令行最后加上 “&”
作业:
shell程序的概念,由shell程序负责管理有了上面的知识,我们可以画出这么一张流程图:
使用ps
命令查看进程状态信息:
ps -ef
ps aux
ps
命令参数说明:
ps
命令输出说明:
还有其他几个常用命令:
nohup 命令 [选项] [参数] [输出文件] &
kill -9 pid
pstree
以树形结构显示左右进程,特别是它能显示进程间的父子关系,-p
同时显示进程号free
:查看内存使用状况top
:查看实时刷新的系统进程信息nice
命令renice
命令作业控制是指控制当前正在运行的进程的行为,也被称为进程控制。
Ctrl+z
jobs
bg [%作业号码]
fg [%作业号码]
kill -[信号] pid
另外关于进程状态的切换如下图:
始终在后台运行并响应合法请求的程序称为守护(Daemon)进程。守护进程不是由用户启动运行的,也不与终端关联。
系统守护进程:
网络守护进程:
网络超级服务器(Supper Server):
对于系统所要提供的每一种网络服务,都必须运行一个监听某个端口连接发生的守护程序,这通常意味着系统资源的浪费。
为了避免系统资源浪费引入了“超级服务器”。超级服务器启动后同时监听它所管理的服务的所有端口
/etc/rc.d/init.d/
目录下/etc/xinetd.d/
目录下/etc/xinetd.conf
chkconfig
命令的功能
chkconfig --list
会显示出对应的运行级别
用ntsysv
管理守护进程
使用service
管理守护进程
service --status-all
service server-name status
service server-name start|stop|restart
调度任务的守护进程
安排调度任务的几个命令
atd守护进程负责监控一次性任务的执行,atd守护进程的执行参数/etc/sysconfig/atd
控制普通用户的使用
/etc/at.allow
存在,仅列在其中的用户允许使用/etc/at.allow
不存在,检查/etc/at.deny
,没有列于其中的所有用户允许使用/etc/at.deny
文件,表示允许所有用户使用(默认值)如何使用
yum install at
service atd start
chkconfig --list | grep atd
或者ps -aef | grep atd
at
命令格式及参数 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)的文件原文:https://www.cnblogs.com/MessiXiaoMo3334/p/11361192.html