gpt4 book ai didi

linux - SSH shell : disown script is not saving results to a file

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:31:16 25 4
gpt4 key购买 nike

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

$ ./my_script.sh
<kbd>Ctrl + Z</kbd>
$ bg
$ disown

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

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

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

最佳答案

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

关于linux - SSH shell : disown script is not saving results to a file,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58304149/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com