我目前正在尝试让cron作业工作,以便谷歌助手启动后自动启动。为此,我创建了这个cron作业,它在重启时执行。
PATH=/usr/bin:/bin:/home/pi/Desktop:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin =/bin/sh SHELL
@Reboot lxterminal -t "Google Assistant" -e /bin/bash /home/pi/Desktop/init.shlxterminal将打开一个运行google助手的窗口。这是我完整的cron工作:
#!/bin/bash
SHELL=/bin/sh
PATH=/usr/bin:/bin:/home/pi/Desktop:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
source /home/pi/env/bin/activate
python3 /home/pi/assistant-sdk-python/google-assistant-sdk/googlesamples/assistant/grpc/pushtotalk.py我已经尝试了类似问题的答案,甚至为cron指定了path变量,但它仍然不适用于我。脚本不是错误,当我手动执行它时,它运行得很好。
发布于 2021-04-09 01:45:17
问题不在于cron,尽管我最终选择了使用systemd服务。我不知道的是,Lxterminal需要一个初始化的屏幕才能工作,由于脚本在启动时运行,所以它不是。根据您的系统,在脚本的开头添加30秒的延迟或其他值,或者模拟已经使用export DISPLAY=:1初始化的显示
https://stackoverflow.com/questions/62388275
复制相似问题