• 后台执行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这样就连错误信息都不会显示了、不过一般不建议这么搞、软件连安装成功失败都不知道一直在那干等还有什么意思啊

  • 相关阅读:
    解决mysqldump: Got error: 1044: Access denied for user
    Ubuntu技巧之 is not in the sudoers file解决方法
    mysql日志详细解析
    linux利用grep查看打印匹配的下几行或前后几行的命令
    Linux无法使用userdel删除用户和组的解决办法
    ubuntu快速清理磁盘垃圾
    smarty中math函数的用法
    metinfo首页内容简介
    linux命令别名的使用
    mysql 导出表结构和表数据 mysqldump用法
  • 原文地址:https://www.cnblogs.com/klobohyz/p/2307290.html
Copyright © 2020-2023  润新知