Node.js 作为守护进程运行NodeJS脚本时无法获取iwgetid
我正在构建一个Raspberry PI3 web服务器,其中一个页面应该显示我的Raspberry PI当前连接到的无线网络的SSID。要获得我正在使用的(在NodeJS中): 如果我在SSH中执行脚本,它将按预期运行。但是,如果我以服务的形式运行此服务,我将在/var/log/syslog中获得以下输出: Jul 30 16:21:10 raspberrypi2 index.js[11406]:子进程退出,错误代码ErrorCommand失败:iwgetid Jul 30 16:21:10 raspberrypi2 index.js[11406]:/bin/sh:1:iwgetid:未找到Node.js 作为守护进程运行NodeJS脚本时无法获取iwgetid,node.js,raspberry-pi,debian,raspberry-pi3,raspbian,Node.js,Raspberry Pi,Debian,Raspberry Pi3,Raspbian,我正在构建一个Raspberry PI3 web服务器,其中一个页面应该显示我的Raspberry PI当前连接到的无线网络的SSID。要获得我正在使用的(在NodeJS中): 如果我在SSH中执行脚本,它将按预期运行。但是,如果我以服务的形式运行此服务,我将在/var/log/syslog中获得以下输出: Jul 30 16:21:10 raspberrypi2 index.js[11406]:子进程退出,错误代码ErrorCommand失败:iwgetid Jul 30 16:21:10 r
path环境变量作为服务运行时可能会有所不同。您的第一步可能是尝试使用绝对路径
require("child_process").exec('/sbin/iwgetid',callback....)
require("child_process").exec('/sbin/iwgetid',callback....)