Chinaunix首页 | 论坛 | 博客
  • 博客访问: 547582
  • 博文数量: 201
  • 博客积分: 7734
  • 博客等级: 少将
  • 技术积分: 1994
  • 用 户 组: 普通用户
  • 注册时间: 2010-04-09 19:18
文章分类

全部博文(201)

文章存档

2011年(28)

2010年(173)

分类: LINUX

2010-06-13 09:50:22

一、PID(process ID)
1>ps 查看进程
a 所有终端的进程
pts/1 当前终端
? 不匹配任何终端,未进入终端之前运行的程序。
x 不依赖任何终端的进程
u 显示进程的拥有人
@# 1 f 显示进程间的父子关系
@# init 是所有进程的父进程
RSS 真实进程
VSZ 虚拟进程
2>ps axo (option)
ps axo comm,tty |grep ttys0
pgrep -U 查看某一个用户
pgrep -G 查看某一个用户组
pidof bash 查看某一个程序
二、Signals(信号)
signal (15) 正常结束
signal 9 强制结束 产生垃圾(临时)文件
signal 1 重新读取配制文件
三、管理进程
kill [sign]PID 结束一个正在运行的进程
@# service vsftpd reload 重新加载vsftpd
killall httpd 结束某个服务的所有进程
pkill 整合以上两者。
四、进程的优先级
1>进程优先级的范围是-20~19 数字越小,优先级越高。
2>默认情况下所有进程的优先级都为0.
对于一个未运行的程序
a.$ renice -n -5 command
对于一个正在运行的程序
b.$ renice $5 PID
五、top按CPU使用率来显示
六、gnome-system-monitor任务管理器
七、&将一个正在运行的程序丢入后台继续运行。(running)
Ctrl-z 将一个正在运行的程序丢入后台暂停。(stopped)
Ctrl-c 中断
bg%jobnumber 将一个在后台暂停的任务在后台运行。
fg将一个后台的程序拉入前台继续工作。
kill%jobnumber 结束任务
八、计划任务
1> at 仅执行一次就从计划中删除
任务:在今晚11点30分关机
#at 23:30
sync
shutdown -h now
Ctrl+D 结束
2> crontab
#crontab -e 编辑当前用户的cron表
#crontab -l 查看当前用户的cron表
#crontab -r 删除当前用户的cron进程
#crontab -u 用户名 以某用户的身份来控制cron表



周期
* * * * *
分 时 日    月 周
例 30 23 1 * * 即每个月的1号23点30分。
* 10,12,15,18 1 * * 即每个月的1号10、12、15、18时的每一分钟执行。
*/10 10-14 1 * 6


第一个*星号代表个小时的第几分钟:minute 范围是从0-59
第二个*星号代表每天的第几个小时:hour 范围是从0-23
第三个*星号代表每月的第几个日:day-of-month 范围从1-31
第四个*星号代表没年的第几个月:month-of-year 范围从1-12
第五个*星号代表每周的星期几:day-of-week 范围从0-6,其中0表示星期日


例:

表示9月10日25分执行ls var/spool/cron任务
25 * 10 9 * ls var/spool/cron

每周日,每分钟执行wall Hello world
*/1 * * * 0 wall Hello world

3>/etc/crontab 系统预设计划任务

若任务执行时未开机,则按/etc/anacrontab中的规则尝试延迟执行。

九、Conditional Execution Operators
&& 当前一条命令执行成功时,才会执行后一条命令。
Ex:cp install.log* /tmp/ && rm /tmp/install.log
|| 当前一条命令执行失败时,才会执行后一条命令。
Ex:cp install.log /tmp/redhat || mkdir /tmp/redhat
十、test
-f 测试文件是否存在。
-d 测试目录是否存在。
-x 测试文件是否存在,并具有执行权限。
十一、if函数
阅读(405) | 评论(0) | 转发(0) |
0

上一篇:RH033 UNIT8笔记

下一篇:RH033 UNIT12笔记

给主人留下些什么吧!~~