【问题标题】:Node.js hubot execute commands on the serverNode.js hubot 在服务器上执行命令
【发布时间】:2012-05-24 10:43:42
【问题描述】:

我正在尝试使用hubot 在服务器上执行命令。 这个例子对我有用:

  robot.respond /(cmd)/i, (msg) ->
    doing = spawn 'ls', ['-la']
    doing.stdout.on 'data', (data) ->
      msg.send data.toString()

但是,我需要在执行要执行的命令之前更改文件夹。 我希望hubot运行的是:

cd /var/folder && some-command

但从 hubot 脚本更改文件夹不起作用。

执行的命令根据它所在的文件夹加载了很多文件,所以看来我必须去这个文件夹。

如何让hubot从特定路径执行命令?

【问题讨论】:

    标签: javascript linux node.js coffeescript hubot


    【解决方案1】:
    process.chdir('/var/folder')
    

    是我一直在寻找的。​​p>

    【讨论】:

    • 如果你使用 child_process.exec(command[, options], callback) 选项对象需要一个 cwd 参数来改变“子进程的当前工作目录”
    【解决方案2】:

    不熟悉hubot,但你试过shell命令链之类的 'cd /var/文件夹;一些命令'

    【讨论】:

      猜你喜欢
      • 2022-01-27
      • 1970-01-01
      • 2021-10-28
      • 2014-07-15
      • 1970-01-01
      • 1970-01-01
      • 2017-04-09
      • 1970-01-01
      • 2011-04-05
      相关资源
      最近更新 更多