后台执行linux命令

虽然linux是个多任务的操作系统、但不像windows这样提供了多个窗口、意味着迩总要在同一个终端里操作多个程序、当然现代操纵linux一般都是通过桌面操作系统利用远程终端连接去linux服务器从而实现多窗口多任务操作linux、可迩总有一天会遇到要实体操纵linux终端机的时候、那里迩就要学学如何在后台运行linux的程序了、像安装软件、执行长期任务等等这种都需要长期霸占shell终端的、这时侯迩可以在命令后面一个空格然后加上 &、比如安装rails

gem install rails &

 OK、这时迩可以叫它后台来操作了、然后用bg、fg、jobs来查看操纵它、但就算它在后台运行还是会不断的输出那些安装信息影响迩对linux的操作、一个办法就是把输出信息重定向去日志文件里头、随便放哪里吧、比如

gem install rails > install_rails.log &

OK、这样就不会在后台打扰迩的正常工作了、但是总是这么搞也狠烦、因为那些信息迩不是总是需要、回头还要处理那些无用的日志文件、那么迩就可以把它保存到/dev/null这个文件里头、这个文件是个无底洞、会自动把输出信息自动抹掉、等于把信息扔到了垃圾处理站吧、哈哈、

gem install rails > /dev/null &

ok、这样就可以让安装程序安静的执行自己的任务啦~

 

P.S.:除非安装有错误、就会在屏幕上显示出错误信息、迩如果连错误信息都不想看可以在后面再加上 2>&1这样就连错误信息都不会显示了、不过一般不建议这么搞、软件连安装成功失败都不知道一直在那干等还有什么意思啊

posted @ 2011-12-30 12:03  klobodnf  阅读(358)  评论(0编辑  收藏  举报