我每天在 .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
有更多解決方案。