So verwenden Sie Brew in Crontab

So verwenden Sie Brew in Crontab

Ich führe jeden Tag einen Alias ​​in meiner .zshrc-Datei aus.

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

Ich möchte es per crontab auf meinem macOS v10.13.6 ausführen

Ich habe eine Datei namens brewupdate.sh erstellt.

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

Es funktioniert, wenn ich es durchlaufesh brewupdate.sh

Ich habe eine Crontab erstellt und sie um 11:32 ausgeführt.

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

Wenn ich es überprüfe.

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

Es gibt einen Fehler brew: command not found.

Gibt es eine Möglichkeit, dieses Skript über Crontab auszuführen?

Antwort1

Ich habe einen Pfad zu meiner brewupdate.sh hinzugefügt und jetzt funktioniert es.

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

Es gibtweitere Lösungen zu diesem.

verwandte Informationen