在新的终端窗口中运行SH脚本

时间:2018-12-20 15:18:10

标签: python-3.x raspberry-pi sh raspbian

我目前正在使用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

谢谢

1 个答案:

答案 0 :(得分:1)

如果您只想记录错误,可以pipe STDOUT and STDERR to files,类似

python3 juvia.py >stdout.log 2>stderr.log &

但是,如果您想在单独的窗口中打开它以便进行交互,则需要更加创造性地管理STDIN。