第一、 作业控制
1、 前台运行的作业或进程可以使用Ctrl +z 使得他们暂停。
2、 让处于暂停状态的任务继续在后台运行用bg。
3、 如果要一个暂停进程或后台进程转到前台运行就用fg命令。
4、 查看被暂停运行和后台运行的作业用jobs命令。
5、 nohug命令可以让作业一直运行下去而不受用户退出系统影响。//4.3.3没有发现这个命令
第二、 at命令
作用:在指定时间运行指定文件内的命令。
1、 添加作业
# at -f atjob 09:43 P
Job root.1147956180.a will be run at Thu May 18 21:43:00 BEIDT 2006.
说明一下:at命令最难的参数是时间的指定。
2、 显示作业
# at -l
root.1147956180.a Thu May 18 21:43:00 BEIDT 2006
说明:作业会记录在/var/spool/cron/atjobs目录下。
3、 删除作业
# at -r root.1147956180.a
The root.1147956180.a at file is deleted.
4、/var/adm/cron/at.allow 和 /var/adm/cron/at.deny控制那些用户可以使用at和batch命令。
如果前者出现就只要列表中的用户才可以用at。而后者就表明不出现在后者列表的用户都可以使用at命令。(这2句话好弦)当2个文件都不存在,那么只有root可以用at。
第三、 batch命令
跟at差不多,at是定时的,batch则会在系统负载比较低的时候在执行。
# batch
ls -l >/home/batch.1
Job root.1147913742.b will be run at Thu May 18 09:55:42 BEIDT 2006.
实验证明已经运行,并且还收到了mail通知。
第四、 cron进程
1、 作用:周期性地自动执行命令。 是一个daemon进程。
# at -r root.1147956180.a
The root.1147956180.a at file is deleted.
2、 cron使用的作业列表文件保存在/var/spool/cron/crontabs中,具体需要执行命令都在这里,跟win的批处理有点类似。
# cd /var/spool/cron/crontabs
# ls
adm root sys
#vi root
#0 3 * * * /usr/sbin/skulker
#45 2 * * 0 /usr/lib/spell/compress
#45 23 * * * ulimit 5000; /usr/lib/smdemon.cleanu > /dev/null
0 11 * * * /usr/bin/errclear -d S,O 30
0 12 * * * /usr/bin/errclear -d H 90
看看这个文件的格式,
min hour day mouth weekday command
可以使用*代表所有该字段的合法值,"-"表示范围,比如4-10, 表示4.5.6.7.8.9.10,特别注意,crontab文件不运行任何空行,最后也不行。否则会出错。
3、 添加cron作业
#crontab命令添加和检查语法。
4、 cron日志保存在/var/adm/cron/log文件中。
总结:这一篇比较简单,使用也不多,估计就是cron使用比较多而已。
阅读(1358) | 评论(0) | 转发(0) |