标签:
Linux进程管理
|-进程概念
|-进程管理命令
|-计划任务
一、进程和程序的区别
1、程序是静态概念,本身作为一种软件资源长期保持;而进程是程序的执行过程,它是动态概念,
有一定的生命期,是动态产生和消亡的。
2、程序和进程无一一对应关系。一个程序可以由多个进程共用;另外一方面,一个进程在活动中有
可顺序地执行若干个程序
前台进程和后台进程
前台进程:
在shell提示处打人命令后,创建一个子进程,运行命令,Shell等待命令退出,然后返回到对用户给出提示符。这条命令与Shell
异步运行,即在前台运行,用户在它完成之前不能执行另一个命令
后台进程:
在shell提示处打人命令,若后随一个&,shell创建的子进程运行此命令,但不等待命令退出,而直接返回到对用户给出提示。这条命令
与shell同步运行,即在后台运行。后台进程必须是非交互式的。
查看用户信息w
w显示信息的含义
JCPU:以终端代号来区分,该终端所有相关的进程执行时,所消耗的cpu时间会在这里
PCUP:cpu执行程序耗费的时间
WHAT:用户正在执行的操作
查看个别用户信息:w 用户名
load average:分别显示系统在过去1、5、15分钟内的平均负载程度
FROM:显示用户从何处登录系统,“:0”的显示代表该用户是从X Window下,打开文本模式窗口登录的
IDLE:用户闲置的时间。这是一个计时器,一旦用户执行任何操作,该计时器便会被重置
二、进程命令
ps常用选项
a:显示所有用户的进程
u:显示用户名和启动时间
...
ps应用实例
# ps 查看隶属于自己的进程
# ps -u or -l 查看隶属于自己进程详细信息
# ps -le or -aux 查看所有用户执行的进程的详细信息
# ps -aux --sort pid 可按进程执行的时间、PID、UID对进程进行排序
# ps -aux | grep sam
# ps -uU sam 查看系统中指定用户执行的进程
# ps -le | grep init 查看指定进程信息
# pstree | more
kill—杀死进程
关闭进程:kill 进程号
kill -9 进程号(强行关闭)
kill -1 进程号(重启进程)
关闭图形程序:xkill
结束所有进程:killall
查找服务进程号:pgrep 服务名称
关闭进程:pkill 进程名称
nice和renice
nice
指定程序的运行优先级
格式:nice -n
例如:# nice --5 /etc/rc.d/init.d/httpd start
renice
改变一个正在运行的进程的优先级
格式:renice n pid
例如:renice -5 777
优先级取值范围为(-20,19)
nohup
使进程在用户退出登录后仍旧继续执行,nohup命令将执行后的数据信息和错误信息默认存储到
文件nohup.out中
格式:nohup program &
# nohup find / -name init* > /root/find.init.20151125 &
进程的挂起和恢复
进程的中止(挂起)和终止
挂起 Ctrl +Z
终止 Ctrl+C
进程的恢复
恢复到前台继续运行 fg
恢复到后台继续运行 bg
查看被挂起的进程 jobs
top
作用:进程状态显示和进程控制,每5秒钟自动刷新一次(动态显示)
常用选项:
d:指定刷新的时间间隔
c:显示整个命令行而不仅仅显示命令名
常用命令:
u:查看指定用户的进程
k:终止执行中的进程
h or ?:获取帮助
r:重新设置进程优先级
s:改变刷新的时间间隔
W:将当前设置写入~/.toprc文件中
三、计划任务
计划任务的命令
at 安排作业在某一时刻执行一次
batch 安排作业在系统负载不重时执行一次
cron 安排周期性运行的作业
※at命令的功能和格式
功能:安排一个或多个命令在指定的时间运行一次
at的命令格式及参数
at [-f 文件名] 时间
at -d or atrm 删除队列中的任务
at -l or atq 查看队列中的任务
绝对计时方法
midnight noon teatime
hh:mm[today]
hh:mm tomorrow
hh:mm 星期
hh:mm MM/DD/YY DD.MM.YY
相对计时方法
now + n minutes
now + n hours
now + n days
使用实例:
交互方式 at 9:00
使用命令文件方式
1.生成文件at.script
2.使用at命令
at -f at.script 9:00 2/2/11
or
at < at.script 9:00 2/2/11
[root@localhost ~]# at now +100 minutes
at> /usr/bin/wall < /etc/motd<EOT>
at配置文件
作用:限制哪些用户可以使用at命令
/etc/at.allow /etc/at.deny
※batch命令
作用:安排一个或多个命令在系统负载较轻时运行一次(一般情况下负载较轻平均负载降到0.8以下)
使用方法同at
※crontab命令格式
作用:用于生产cron进程所需要的crontab文件
crontab的命令格式
crontab{ -l | -r | -e }
-l 显示当前的crontab
-r 删除当前的crontab
-e 使用编辑器编辑当前的crontab文件。
minute hour day-of-month month-of-year day-of-week commands
crontab -e
分钟 小时 天 月 星期 命令/脚本
0 4 * * *
0 18 * * 2,5
0 18 * 1-3 2,5
30 17 * * 1-5 /usr/bin/wall < /etc/issue
45 17 * * 1-5 /sbin/shutdown -h now
*/2(每隔) 12-14 * 3-6,9-12 1-5 /bin/cp -r /etc/backup/etc.20151111 2> /backup/etc.bak.err
书写主要事项:
这些项都不能为空,必须填入
不需要指定几项用*表示任何时间
指定多个值用逗号间隔
命令应该给出绝对路径
用户必须具有运行所对应的命令或程序的权限
crontab文件建立好以后可以到/var/spool/cron目录确认
crontab配置文件 /etc/crontab
限制哪些用户可以使用
/etc/cron.allow /etc/cron.deny
进程处理方式
standalone 独立运行
xinetd 进程托管
atd、crond 计划任务
标签:
原文地址:http://www.cnblogs.com/gimin/p/4673642.html