Cómo usar cerveza en crontab

Cómo usar cerveza en crontab

Ejecuto un alias en mi archivo .zshrc todos los días.

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

Quiero ejecutarlo mediante crontab en mi macOS v10.13.6

Creé un archivo llamado brewupdate.sh.

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

Funciona cuando lo ejecutosh brewupdate.sh

Creé un crontab y lo ejecuté a las 11:32.

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

Cuando lo reviso.

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

Da error brew: command not found.

¿Hay alguna manera de ejecutar este script a través de crontab?

Respuesta1

Agregué una ruta a mi brewupdate.sh y ahora funciona.

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

Haymás soluciones a esto.

información relacionada