【问题标题】:PuTTy background processing executing IDL scriptsPuTTy 后台处理执行 IDL 脚本
【发布时间】:2015-06-24 19:34:06
【问题描述】:

我想启动一个广泛的 IDL 进程,它将在基于 linux 的服务器上运行。

给定一个正常的过程如下:

  • 打开腻子
  • 移动到正确的目录
  • 编译 IDL 脚本(1 个主脚本执行 2 个其他脚本)
  • 运行主脚本。

现在我想在后台执行此操作。经过一些谷歌研究后,我发现使用 nohup-command 是可取的。但我不知道这个命令应该是什么样子,包括我的脚本......

感谢您的帮助。

【问题讨论】:

    标签: linux putty idl nohup


    【解决方案1】:

    nohup 命令可用于在后台运行您在前台运行的任何作业。 它的语法是: nohup your_script &

    您可以使用 fg 将此作业带到前台。

    【讨论】:

      【解决方案2】:

      要分离当前进程,您可以使用两种解决方案:

      nohup

      运行:

      1. nohup ./process </dev/null &>log.txt &
      2. disown 将进程与伪 TTY 分离,这样当您退出时,进程不会终止。

      screen

      使用nohup,你将失去对进程的所有控制,你所能做的就是杀死它。使用screen 可能是一个更好的主意,它可以让您再次访问分离的“TTY”:

      1. 运行screenscreen 将生成一个新的 shell。
      2. 正常运行./process
      3. 现在按 Ctrl+A 然后按 D - 您将返回父 shell
      4. 您现在可以退出了
      5. 再次登录后,可以通过screen -r再次查看任务

      【讨论】:

      • 好吧,屏幕似乎也很合适,但是当我尝试在 PuTTy 中输入“屏幕”时,它只是说“找不到命令”......这是某种需要的包安装了吗?
      • 是的,您应该将它安装在您连接的服务器上。这应该是apt-get install screenpacman -S screen 或类似的问题,具体取决于您的包管理器。
      猜你喜欢
      • 1970-01-01
      • 2021-08-27
      • 2018-11-30
      • 2015-05-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多