没有“nohup”python 命令结果

Posted

技术标签:

【中文标题】没有“nohup”python 命令结果【英文标题】:No "nohup" python command results 【发布时间】:2018-04-10 19:07:54 【问题描述】:

我正在开发一个实时网站。这是一张地图,每个城市的颜色都会根据当前的情绪而变化。

我有连接到我的数据库的 python 部分。 因此,每当我运行 python 代码时,都会将一条新记录添加到数据库中。 - 这是一个流式代码,所以它永远不会结束。

适合我的 python 代码的命令行是 (nohup),因为我希望它始终运行。

我正在使用 (Bluehost) 作为托管服务器 - VPS 包。

我打开了我的 SSH 命令行并运行以下命令:

所以这意味着它正在工作?它创建了一个输出文件 但没有记录添加到数据库中!

有什么问题? 谢谢

【问题讨论】:

请发布纯文本而不是图片,尤其是当图片对比度如此差时。 打开nohup.out文件你的python代码有错误 但是为什么当我运行代码时我没有问题但使用 nohup 却发生了? nohupstdin 重定向到一个不可读的文件,并将stdout 重定向到nohup.out。如果你的 python 脚本需要标准输入,那肯定会导致问题。输出内容是什么? 我尝试运行该命令,以便查看“nohup.out”中的内容。但它没有创建文件。 【参考方案1】:

Exit 2 这行表示有问题。您可以在 nohup.out 中找到描述(请参见 ignoring input and appending nohup.out 行)

为了更清晰的提示:Exit ... 的行表示通过 nohup 调用的进程已终止。整数通常是有意义的 (more on those here),但您需要查看实际的 nohup.out 文件才能了解任何内容。

【讨论】:

我应该可以打开吗?因为它不会让我 你试过chmodding吗?你应该是所有者。 我删除了以前的文件并尝试再次运行该命令,但这就是我得到的:((root@server.x.mybluehost.me [public_html]# nohup python streamTweets.js & [1 ] 2547 root@server.x.mybluehost.me [public_html]# nohup: 忽略输入并将输出附加到`nohup.out'))

以上是关于没有“nohup”python 命令结果的主要内容,如果未能解决你的问题,请参考以下文章

linux 后台运行nohup & ctrl+z

nohup 后台不挂断运行程序

linux后台执行命令:&和nohup

nohup启动jar包的参数解释

Linux下如何不停止服务,清空nohup.out文件

使用nohup在后台执行python程序时需要增加-u选项才能马上通过print()输出日志