child_process工作目录

时间:2014-10-13 15:06:41

标签: node.js bash child-process drush

我正在尝试在与其父目录不同的目录中执行子进程。

var script = "drush language-add cn";
var folderDrush = "/data/www/sites/site_cn_country";
exec(script, {cwd:folderDrush} , function (err, stdout, stderr) {
    if(err) {
        sendErr("drush", stderr);
        sendCommand(script);
        sendCheck("drush", false);
    }
});

此脚本返回:

  

drush命令'语言 - 添加cs'无法找到。如果已安装新扩展,请运行drush [31;40m[1m[error][0m cache-clear drush以清除命令文件缓存。

但是当我执行manualy,drush语言 - 添加工作正常。

我也测试了那些命令:

  
      
  • pwd : /data/www/sites/site_cn_country
  •   
  • id -u -n : root
  •   
  • ll : Command not found (why ? manually work...)
  •   
  • echo $SHELL : /bin/bash
  •   

1 个答案:

答案 0 :(得分:0)

这不是直接的答案,但您可以在运行命令之前更改路径:

var script = "cd /data/www/sites/site_cn_country && drush language-add cn";