无法从udev脚本运行应用程序

时间:2017-04-13 11:30:36

标签: linux udev

在我们的嵌入式系统中,我们已正确设置udev以运行位于/etc/udev/scripts/mount.sh中的脚本。这非常有效。但是,我们无法从此脚本中成功运行应用程序。

这很奇怪。我们尝试在脚本中编写此应用程序调用,比如test.sh.如果我们从udev脚本(mount.sh)调用test.sh,则没有任何反应。它只有在我们从shell调用test.sh时才有效。

有谁知道这里的问题是什么?

更新 test.sh看起来像:

import seaborn as sns
ax = sns.heatmap(df1)

appipc只是一个简单的Qt应用程序,可以使用QLocalSocket按名称连接到本地服务器。如果我们在shell中运行此脚本,它可以工作。但不是来自udev脚本(mount.sh)。

1 个答案:

答案 0 :(得分:-1)

最后我们发现,如果我们从udev脚本运行Qt应用程序,Qt lib无法正确加载。这就是为什么我们怀疑它永远不会运行。如果我们运行常规C应用程序,一切运行良好!

这对我们来说有点愚蠢和疏忽!我们应该提前考虑这个问题。非常感谢大家。