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
该文件为虚拟的文件系统