如何解决如何从 udev 在 virtualenv 中启动 python 脚本
我有一个 python 脚本 /home/
这是我在 /etc/udev/rules.d/50-myusb.rules SUBSYSTEM=="usb",ATTR{idVendor}=="xxxx",ATTR{idProduct}=="yyyy",ACTION=="add",RUN+="/usr/bin/sudo -u <MY_USER_NAME> -- bash -c 'cd /home/<MY_USER_NAME>/code/; source ./venv/bin/activate; python3 test.py'"
然而,当我插入USB设备时,python脚本test.py并没有执行!!
如果我改为在终端中以 root 身份运行命令,它可以正常工作。
如果我删除 test.py 中的模块依赖项并删除 source ./venv/bin/activate; test.py 脚本在我插入 USB 设备时执行。
所以我猜是 venv 的激活失败了。我该如何解决这个问题?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。