Verwendung von Brew in Crontab

326
shinokada

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 durchführe sh brewupdate.sh

Ich habe eine Crontab erstellt und um 11:32 Uhr 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: <20180809023200.F192E1388B5F@Shinichis-MacBook-Pro.local> 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?

0

1 Antwort auf die Frage

0
shinokada

Ich habe meiner brewupdate.sh einen Pfad hinzugefügt, der jetzt funktioniert.

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

Hier gibt es mehr Lösungen .