Shell(4) 后台执行命令at

Shell(4) 后台执行命令at

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

其中
-f script 是所要提交的脚本或命令。
-l 列出当前所有等待运行的作业。atq命令具有相同的作用。
-r 清除作业。为了清除某个作业,还要提供相应的作业标识(ID);有些UNIX变体只接受atrm作为清除命令。
-m 作业完成后给用户发邮件。
time at命令的时间格式非常灵活;可以是H、HH . HHMM、HH:MM或H:M,其中H和M分别是小时和分钟。还可以使用a.m.或p.m.。
date 日期格式可以是月份数或日期数,而且at命令还能够识别诸如today、tomorrow这样的词。

例如:
at 3.00pm tomorrow -f /apps/bin/db_table.sh
表示一个命名为db_table.sh的脚本将在明天下午3:00运行。

为列出所有作业,可以使用:
at -l

清除作业的命令格式为:
atrm [ job NO ] 或者 at -r [ job NO ]

将作业放到后台执行:
命令 &

将后台输出重定向到某个文件中:
command >out.file 2>&1 &

0是标准输入,1是标准输出,2是标准错误

运行find命令,查找名为“srm.conf”文件,并把所有标准输出和错误输出重定向到一个叫做find.dt文件中:
find /etc -name “srm.conf” -print >find.dt 2>&1 &

你可能感兴趣的:(shell)