我正在尝试在节点应用程序中运行命令,如下所示:
umount /usr/local/airflow/logs /usr/local/airflow/rootfs
rm -rf /usr/local/airflow/logs /usr/local/airflow/rootfs
var command = `aspera ats download -H ${HOST} -u ${USER} -p ${PWD} -s ${link} -d ${PATH}`
var asperaDownload = exec(command)
在哪里:exec
但是,我收到以下错误:
var exec = require('child_process').exec
我的节点应用程序在Linux环境中运行,并作为[4873]: child stderr:
[4873]: /bin/sh: aspera: command not found
[4873]: child process exited with code 127 and signal null
进程运行。
运行systemctl
命令时,我会看到上面的错误,该命令显示节点应用程序的输出。
注意:在同一Shell窗口中,如果我自己运行命令systemctl status
,则Shell能够识别该命令。
我是否需要在其他地方注册此命令以使我的节点应用识别它?