[英]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.