ID
(Process ID
,PID
)号码被用来标记各个进程 UID
、GID
、和SELinux
语境决定对文件系统的存取和访问权限,这些属性通常从执行进程的用户来继承,并且进程存在生命周期,每个进程的进程号是唯一的init
或者systemd
,它是所有进程的父进程,PID
为1,是唯一一个由系统内核直接运行的进程指一个程序控制着标准输入/输出,在程序运行时,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管理的服务
- 改变服务的运行级别
- 检查服务的启动状态
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
,没有列于其中的所有用户允许使用
- 若两个文件均不存在,仅允许root用户使用
- 空的/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
,没有列于其中的所有用户允许使用
- 若两个文件均不存在,仅允许root用户使用
- 空的/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)的文件
声明:本文为原创,作者为 对弈,转载时请保留本声明及附带文章链接:http://www.duiyi.xyz/linux%e7%b3%bb%e7%bb%9f%e8%bf%9b%e7%a8%8b%e7%ae%a1%e7%90%86/