应用程序在Crontab中启动,Nodejs和python之间的通信问题

时间:2016-09-26 10:36:26

标签: python node.js raspberry-pi

我使用BLENO NodeJS库为Raspberry Pi开发了蓝牙外设软件(app.js)。在我的NodeJS应用程序中,我使用python-shell调用一些python脚本。

我使用以下代码调用python脚本:

var shell = new PythonShell('example.py');
shell.on('message', function (message) {
  console.log(message);

我的example.py只是在延迟一段时间后打印数字

time.sleep(5)
print 10

当我使用命令" node app.js"启动我的app.js时一切都按预期工作。消息回叫在延迟5秒后激活,数字10打印到控制台。

然而,当我尝试在Rasperry Pi启动时启动应用程序时,Nodejs应用程序从不接收来自Python脚本的消息。 Python脚本将数字打印到stdout,但由于某种原因,Nodejs应用程序不会收到它。有什么建议吗?

1 个答案:

答案 0 :(得分:0)

找到解决我问题的方法。最初我使用@reboot字段从crontab启动了应用程序。而不是crontab,我从/etc/init.d/开始我的应用程序。这解决了问题。也许有人可以解释原因。