【问题标题】:Adb path not found while running cron运行 cron 时找不到 Adb 路径
【发布时间】: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


    【解决方案1】:

    根据您的“which”输出,adb 命令是 /usr/local/bin 目录中的一个文件。 $PATH 变量需要目录,而不是实际的可执行文件。

    简而言之,您的 PATH 应该是:

    export PATH=$PATH:/usr/local/bin
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-07-03
      • 1970-01-01
      • 2022-06-21
      • 2014-02-03
      • 2022-10-08
      • 1970-01-01
      • 2015-09-13
      相关资源
      最近更新 更多