【发布时间】:2014-04-24 01:40:21
【问题描述】:
在 shell 脚本中唱出 Azure CLI 和 Node JS 的完整路径。
#!/bin/bash
/opt/nodejs/bin/node /opt/nodejs/bin/azure vm disk list > /tmp/tmpfile
/opt/nodejs/bin/node /opt/nodejs/bin/azure vm disk upload $SRCURL $DESURL <KEY>
手动执行时,两个命令都成功执行。但是当使用 crontab 执行时,vm disk list 命令可以工作,但vm disk upload 不能工作。
Azure JS 脚本需要另一个通过相对路径 var AzureCli = require('../lib/cli'); 引用的 cli.js,而 cli.js 脚本需要通过相对路径引用的许多其他脚本。
有没有什么方法可以为用户提供与 cron 相同的环境配置文件,因此它可以工作,或者有没有最好的方法可以在不编辑单个 JS 文件并将相对路径重命名为绝对路径的情况下完成这项工作?
【问题讨论】:
标签: linux node.js shell azure cron