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

があるこれに対するさらなる解決策

関連情報