进程管理

1、at命令

超级用户可以使用at命令。对于其他用户,是否可以使用就取决于两个文件:/etc/at.allow,/etc/at.deny
如果at.allow文件存在的话,只要在其中列出的用户才可以使用at命令,如果该文件不存在,则将检查at.deny文件,
在这个用户中列出的用户不能使用该命令,如果2个文件都不存在,则只有超级用户可以使用。

atq  查看队列作业
atrm 9  删除队列中ID为9的作业

[root@linux01 ~]# at 5:00pm
at> find / -name "*.c" >/etc/result
at> echo "yag:ALL code file have been searched out.You can take them over.BYE!"|mail -s "job done" yananguo@hotmail.com
at> <EOT>
job 2 at 2010-03-16 17:00
[root@linux01 ~]# atq
2       2010-03-16 17:00 a root


2、batch命令
batch命令用低优先级运行作业,该命令几乎和at命令的功能完全相同,唯一的却别在于:
at命令是指定时间,很精确的时刻执行指定指令,而batch却是在系统负载较低,资源比较空闲的时候执行命令。
主要是由系统来决定执行的,用户干预权利很小

[root@linux01 ~]# batch
at> find /tmp -name *.txt
at> <EOT>
job 6 at 2010-03-16 16:03

3、周期性执行进程

cron后台进程

minute hour day-of-month month-of-year day-of-week commands

minute  00-59
hour    00-23
day-of-month  01-31
month-of-year 01-12
day-of-week   0-6 0:周日

每天下午4点、5点、6点的5min,15min,25min,35min,45min,55min时执行命令df
5,15,25,35,45,55 16,17,18 * * * df

在每周一,三,五的下午3:00系统进入维护状态,重新启动系统
00 15 * * 1,3,5 shutdown -r +5

每小时的10分,40分执行用户目录/yag下的calculate这个程序
10,40 * * * * /yag/calculate

每小时的1分执行用户目录下的bin/date这个指令
1 * * * * bin/date


建立crontab文件的具体步骤
1)建立文件
vi job 
00 17 * * * ls /etc/passwd

    可以查看一下该文件
    [root@linux01 ~]# cat job
    00 17 * * * ls /etc/passwd
    -rw-r--r--   1 root root       27 Mar 16 16:30 job
  
    2)安装文件
    [root@linux01 ~]# crontab job
    这样crontab文件就建立好了,可以赚到/var/spool/cron目录下查看。发现多了一个root文件。这个文件就是所需的crontab文件。

   列出用户目前的crontab
   [root@linux01 ~]# crontab -l
   00 17 * * * ls /etc/passwd

   删除用户root的crontab文件
   crontab -u root -r

  
  4、挂起和恢复进程
 
  [Ctrl+Z]即可挂起当前的前台作业
  使用jobs命令可以显示shell的作业清单,包括具体的作业、作业号、作业当前所处的状态
 
  如果用户正在执行消耗资源很多的程序:calculate,现在希望查看该进程所笑傲的CPU资源及内存情况。
  比如:
  转到后台启动,这样就得到了前台的控制权,然后"ps-x"就可以查看进程情况。
   ./calculate  //执行程序
   [Ctrl+Z]    //挂起程序
   bg ./calculate //将该进程转到后台执行
   fg ./calculate //将该进程转到前台执行
   ./calculate   //恢复前台运行

  5、显示及查看进程
  ps -ef
  e:显示所有进程的信息
  f:显示进程的所有信息

  top命令
  top和ps的基本作用是相同的。但是top命令是一个动态显示过程,可以通过用户按键来不断刷新当前状态。如果在前台执行,该命令将独占前台。知道用户终止该程序为止。

  6、终止进程
  kill 1651

  7、暂停进程
  sleep 100;ls -l /etc/passwd
  shell进程先暂停100秒,然后查看/etc/passwd文件属性
  时间值以秒为单位。
  此命令大多用于shell程序设计中

  8、进程文件系统proc
  该文件为虚拟的文件系统
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值