shell学习笔记 (3)
---china.pub.com  linux shell电子书学习笔记

第三章 后台执行命令

3.1 crontab

crontab -l  (list the datil of crontab)

crontab -r   (delete the crontab files )

 you 'd better copy zhe crontab files to you home.then when them lost,you can recovery them.

crontab <filename>


3.2 at

a t命令允许用户向cron守护进程提交作业,使其在稍后的时间运行。这里稍后的时间可能
是指1 0 min以后,也可能是指几天以后。如果你希望在一个月或更长的时间以后运行,最好还是使用crontab文件。根用户可以通过/etc目录下的at.allow和at.den y文件来控制哪些用户可

以第3章 后台执行命令 25 下载使用at命令,哪些用户不行。

a t命令的基本形式为:
at [-f script] [-m -l -r] [time] [date]

-f script   是所要提交的脚本或命令。

-l   列出当前所有等待运行的作业。a t q命令具有相同的作用。

-r   清除作业。为了清除某个作业,还要提供相应的作业标识( I D);有些U N I X变体只
接受a t r m作为清除命令。

-m  作业完成后给用户发邮件。
time   at命令的时间格式非常灵活;可以是 H、H H . H H M M、H H : M M或H : M,其中H和M分别是小时和分钟。还可以使用a . m .或p . m .。

date   日期格式可以是月份数或日期数,而且a t命令还能够识别诸如today、tomorrow这样
的词。

example:

$ at 21:10
at> find / -name "passwd" -print
at> <EOT>

可以使用e c h o命令向a t命令提交作业
echo find /etc -name "passwd" -print | at now +1 minute

列出所提交的作业
 $ at -l

清除一个作业
atrm [job no]  或at -r [job no]




3.3   &命令

当在前台运行某个作业时,终端被该作业占据;而在后台运行作业时,它不会占据终端。可以使用&命令把作业放到后台执行。

使用 只需要在命令行里的命令后空格并添加  “&” 即可

使用ps x 或者 ps -ef 查看

使用kill 加 进程号,杀死后台进程

3.4   nohup命令

一般形式为:
nohup command &

3.4.2   一次提交几个作业
如果希望一次提交几个命令,最好能够把它们写入到一个 s h e l l脚本文件中,并用nohup命令来执行它。