如何在 crontab 中使用 brew

如何在 crontab 中使用 brew

我每天都会在我的 .zshrc 文件中运行一个别名。

alias buou="brew update && brew outdated && brew upgrade"

我想在我的 macOS v10.13.6 上通过 crontab 运行它

我创建了一个名为 brewupdate.sh 的文件。

#!/bin/bash
brew update && brew outdated && brew upgrade

当我运行它时它起作用sh brewupdate.sh

我创建了一个 crontab 并在 11:32 运行它。

32 11 * * *  /Users/sokada/brewupdate.sh

当我检查它时。

cat /var/mail/sokada
...
...
X-Cron-Env: <SHELL=/bin/sh>
X-Cron-Env: <PATH=/usr/bin:/bin>
X-Cron-Env: <LOGNAME=sokada>
X-Cron-Env: <USER=sokada>
X-Cron-Env: <HOME=/Users/sokada>
Message-Id: <[email protected]>
Date: Thu,  9 Aug 2018 11:32:00 +0900 (JST)

/Users/sokada/brewupdate.sh: line 2: brew: command not found

它给出一个错误brew: command not found

有什么方法可以通过 crontab 运行该脚本吗?

答案1

我向 brewupdate.sh 添加了一条路径,现在它可以工作了。

#!/bin/bash
PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin
brew update && brew outdated && brew upgrade

更多解决方案

相关内容