我正在构建一个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:未找到
答案 0 :(得分:1)
将路径环境变量作为服务运行时可能会有所不同。第一步可能是尝试使用绝对路径。
require("child_process").exec('/sbin/iwgetid',callback....)