【问题标题】:ssh shell: disown script is not saving results to a filessh shell:disown 脚本没有将结果保存到文件中
【发布时间】:2020-02-06 18:59:28
【问题描述】:

我正在 ssh shell 中运行一个简单的脚本。我的脚本正在进行一些计算,最后将结果保存到文件中。因为我无法连接到外壳,所以我正在执行以下操作:

$ ./my_script.sh
Ctrl + Z 
$ bg 
$ disown

然后我“退出”并在再次登录后有时脚本仍在运行,但如果它已经完成,则应该有一个 输出文件——但它不存在。如果我根本不离开外壳,一切都会正常。

最令人惊讶的是,我记得过去使用 Ctrl+Z、bg、disown 命令来处理同样的事情,而且它们运行良好。

我在 python 中使用open(file_name, 'w') 来创建输出文件——但我不确定它是否相关。

【问题讨论】:

    标签: linux shell ssh sh


    【解决方案1】:

    同时运行 disown -h 以防止 shell 向作业发送 SIGHUP 信号并在 shell 退出时终止它。

    【讨论】:

      猜你喜欢
      • 2014-12-12
      • 1970-01-01
      • 1970-01-01
      • 2018-04-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多