将NodeJS脚本作为守护程序运行时无法获取iwgetid

时间:2018-07-31 16:02:00

标签: node.js raspberry-pi debian raspberry-pi3 raspbian

我正在构建一个Raspberry PI3 Web服务器,其中的一个页面应显示我的raspberry PI当前连接的无线网络的SSID。要获得我正在使用的(在NodeJS中):

require("child_process").exec('iwgetid',callback....)

如果我在SSH中执行脚本,它将按预期运行。但是,如果我将其作为服务运行,则会在/ var / log / syslog中获得以下输出:

  

7月30日16:21:10 raspberrypi2 index.js [11406]:子进程已退出,错误代码为ErrorCommand失败:iwgetid   7月30日16:21:10 raspberrypi2 index.js [11406]:/ bin / sh:1:iwgetid:未找到

1 个答案:

答案 0 :(得分:1)

将路径环境变量作为服务运行时可能会有所不同。第一步可能是尝试使用绝对路径。

require("child_process").exec('/sbin/iwgetid',callback....)