我目前正在使用crontab在启动时运行SH脚本,该脚本可导航到我的python脚本的路径,切换到其他python环境并运行我的python脚本,尽管它工作得很好,但在没有终端的情况下可以隐藏运行监视python解释器打印出的任何内容(如错误),我如何做到这一点,以便python解释器指向新打开的终端窗口?
这是我的SH脚本(与bash解释器一起运行,而不是sh):
#!/bin/sh
cd /
cd /home/pi/Desktop/Juvia-py
source defenv/bin/activate
python3 juvia.py &
和我的crontab条目:
@reboot bash /home/pi/launcher.sh
谢谢
答案 0 :(得分:1)
如果您只想记录错误,可以pipe STDOUT and STDERR to files,类似
python3 juvia.py >stdout.log 2>stderr.log &
但是,如果您想在单独的窗口中打开它以便进行交互,则需要更加创造性地管理STDIN。