Eu executo um alias em meu arquivo .zshrc todos os dias.
alias buou="brew update && brew outdated && brew upgrade"
Quero executá-lo pelo crontab no meu macOS v10.13.6
Criei um arquivo chamado brewupdate.sh.
#!/bin/bash
brew update && brew outdated && brew upgrade
Funciona quando eu corrosh brewupdate.sh
Criei um crontab e executei-o às 11h32.
32 11 * * * /Users/sokada/brewupdate.sh
Quando eu verifico.
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
Dá um erro brew: command not found
.
Existe alguma maneira de executar esse script através do crontab?
Responder1
Adicionei um caminho ao meu brewupdate.sh e agora funciona.
#!/bin/bash
PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin
brew update && brew outdated && brew upgrade