【发布时间】:2018-12-03 00:49:55
【问题描述】:
我正在尝试使用 cron 运行一些 adb 命令。在运行 cron 时,我希望它在默认的 shell 环境下运行,而不是在用户的环境下运行,这就是为什么我在设置 cron 时提供要附加到 PATH 中的 adb 文件的路径,如下所示。但是,从输出中可以看出,cron 找不到 adb。
我用来设置 crontab 的命令
sudo crontab -u mcj -e
Crontab
cron_script.sh
#!/usr/bin/env bash
export PATH=$PATH:/usr/local/bin/adb
export PATH=$PATH:/Users/mcj/bin/darwin/adb
adb_path="$(which adb)"
echo "adb path: "$adb_path
echo "path: "$PATH
echo "home: "$HOME
输出
adb path:
path: /usr/bin:/bin:/usr/local/bin/adb:/Users/mcj/bin/darwin/adb
home: /Users/mcj
如果我使用终端并尝试如下运行 which adb,它确实找到了 adb 路径
Milin'sMacBook:~ mcj$ which adb
/usr/local/bin/adb
【问题讨论】:
标签: macos shell terminal cron adb