在启动时在“屏幕”中启动一个 python 脚本?

在启动时在“屏幕”中启动一个 python 脚本?

我希望能够在启动时启动 python 脚本,但我希望能够看到程序期间打印的行。我已经能够将“sudo python /path/to/file.py”行放入 /etc/rc.local 但当然我看不到输出。

是否可以在其中放置某种行以在屏幕终端中启动程序,然后当我通过 SSH 登录时可以访问该程序? - 也许是类似的事情......

screen sudo python /path/to/file.py

答案1

如果您想使用屏幕,请使用类似以下内容的内容:

screen -dmS yourscreenname sudo python /path/to/file.py

从 rc.local 在独立屏幕上运行您的程序。接下来,启动后您可以通过以下方式附加到它

screen -r yourscreenname 

来自根帐户。

或者 - 如果您只想从程序中获取日志 - 也许更简单的是将输出重定向到系统日志?例如:

sudo python /path/to/file.py|logger

如果您还希望重定向标准错误输出,请不要忘记 2>&1:

sudo python /path/to/file.py 2>&1 |logger

相关内容