![在启动时在“屏幕”中启动一个 python 脚本?](https://linux22.com/image/86861/%E5%9C%A8%E5%90%AF%E5%8A%A8%E6%97%B6%E5%9C%A8%E2%80%9C%E5%B1%8F%E5%B9%95%E2%80%9D%E4%B8%AD%E5%90%AF%E5%8A%A8%E4%B8%80%E4%B8%AA%20python%20%E8%84%9A%E6%9C%AC%EF%BC%9F.png)
我希望能够在启动时启动 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