我希望能够在启动时启动 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