簡體   English   中英

嘗試運行 Python35 腳本時使用 nohup?

[英]Using nohup when trying to run a Python35 script?

我正在嘗試使用膩子控制台在 linux 服務器上運行 python 程序,從通過 WinSCP 上傳到服務器的文件夾中提取程序和包。 當我使用命令正常運行程序時:

python35 program.py

它完美運行並開始運行。 問題是當我的計算機關閉並且膩子窗口消失時,我需要在服務器上運行該程序。

我讀到您可以使用 nohup 命令來執行此操作,但是每當我運行時:

nohup python35 program.py &

它返回:

ignoring input and appending output to `nohup.out'
nohup: failed to run command `python35': No such file or directory

此時程序不會運行,並且在 WinSCP 上創建了一個空的 nohup.out 文件。

為什么會發生這種情況? 我該如何解決? 到目前為止,我無法在 SO 上找到任何等效的錯誤。

正如上面在評論中所建立的, python35是一個 shell 別名。 由於nohup在子 shell 中運行給定的命令,因此在父 shell 進程中定義的別名將不可用。

使用以下命令:

nohup /opt/rh/rh-python35/root/usr/bin/python program.py &

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM