繁体   English   中英

嵌入式 linux 从具有终端访问和子进程权限的 crontab 启动 python

[英]Embedded linux start python from crontab with terminal access and subprocess permissions

我有一个嵌入式 linux 系统,每次启动时我都需要运行 python 脚本。 python 脚本需要有一个终端界面,以便用户可以交互并查看输出。 该脚本还生成另一个进程以通过 SPI 传输大量数据,这是在 C 中编写的。

我已经设法让脚本在启动时启动并通过添加终端访问

@reboot /usr/bin/screen -d -m python3 /scripts/my_script.py

到 crontab。 然后我可以执行“screen -r”并与脚本交互。 但是,如果以这种方式启动,脚本将无法启动外部 SPI 脚本。 在 python 中,我使用 subprocess.Popen 启动脚本

proc=subprocess.Popen(["./spi_newpins,"-o","/media/SD/"+ latest_file"])

每当我手动启动脚本时,即使在屏幕内,它也能完美运行。 只是不是在 crontab 启动时。 有没有人对如何让 spi 子进程也从 crontab 工作有任何想法?

现在已修复,我必须向 spi_newpins function 调用添加绝对路径

proc=subprocess.Popen(["/scripts/./spi_newpins","-o","/media/SD/"+ latest_file"])

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM