python - 在服务器后台运行 python 脚本并获取脚本输出
问题描述
所以,我需要在服务器上运行一个 python 脚本,但我希望脚本将它输出的任何内容输出到一个文件中,这样我就可以在它完成后检查它做了什么。但是,如果到服务器的 ssh 隧道中断或关闭,我还需要脚本继续运行。这是我所知道的:
python3 run.py >> out.txt
将正确输出。
nohup python3 run.py
将正确输出并且不会被中断。它还将输出到 nohup.out 但不会在当前会话的后台运行(从而阻止我做任何其他事情)。
所以我会认为
nohup python3 run.py >> out.txt &
会为我工作,但它没有。
我已经尝试了我想要的不同组合,但无法让它工作......一旦我添加&
它,文件的输出就会停止。我不知道为什么。任何帮助表示赞赏!
解决方案
看看这里:
python3 yourscript.py >> out.txt & disown
推荐阅读
- java - 使用 java -jar 命令时,Java 似乎已过时
- java - 在java中清除arraylist
- reactjs - React-intl 解析语言环境文件中的 json 数组
- python - 替换数据框列中多个字符串的函数 - “TypeError:预期的字符串或类似字节的对象”
- php - 从具有对象的 PHP 数组中获取 MAX/MIN
- hashicorp-vault - 在 HashiCorp 中创建命名空间时出现不支持的路径错误
- c++ - 当使用 goto 语句时,代码不会在循环内按需要输出
- kubernetes - 永久卷声明未声明该卷
- php - 标记特定的 WooCommerce 产品以添加自定义相关的电子邮件收件人
- python - 从 Python 2.7 更改为 Python 3.7 后,数据又收到了一封信?