Linux学习笔记之后台进程(at和&)
3.2
at命令允许用户向cron守护进程提交作业,使其在稍后的时间运行。这个稍后时间可能是10min或者几天后,
如果你希望在一个月或者更长,最好还是用crontab文件
该作业的所有输出都将以电子邮件的形式发送给用户,除非你对其输出进行了重定向,大多数情况下是重
定向到某个文件中。
3.2.1使用at来提交命令或者脚本
使用at提交作业有几种不同的形式,可以通过命令还方式,也可以使用at命令提示符。
一般如果提交若干行的系统命令时,使用at命令提示符,而在提交shell脚本时,使用命令
行方式。
3.2.2
列出所提交的作业
at -l
3.2.3
清除一个作业
atrm [job no ] 或者at -r [job no]
3.3 &命令
当在前台运行某个作业时,终端被该作业占据,而在后台运行某个作业时,它不会占据终端。
3.3.1
向后台提交命令
find /etc -name "srm.conf" -print >find.dt 2>&1 &
提交后会给出一个系统进程号
3.4 nohup命令
如果你在运行一个进程,而且你觉得在帐户推出时该进程不会结束,那么你可以使用nohup命令,该命令
在你退出帐户之后继续运行相应的进程。nohup 就是no hang up的意思。
小结:
介绍的主要是有关后台运行作业的,有时候我们需要对大文件进行大量更改,或执行一些复杂的查询,
这些工作最好能够在系统负荷比较低时执行。
创建一个定时清理日志文件或完成其他特殊工作的脚本,这样只需要提交一次。就可以每天晚上运行,
无需你的干预。只要看相应的脚本日志就可以了。