設定方法
crontabでPATH定義
crontabファイルの中で、PATHを以下のように定義できます。
crontab
PATH=/usr/bin:/bin:/opt/homebrew/bin
* * * * * コマンド
以下のように記述しても$PATHは展開されません。
crontab
PATH=$PATH:/opt/homebrew/bin
* * * * * コマンド
bashコマンドなどに-lオプションを付与
bashコマンドやzshコマンドに-lオプションを付けることでログインシェルとして実行できます。
crontab
* * * * * bash -l -c "コマンド"
* * * * * bash -l ファイルパス
ただし-lでログインシェルとして実行する機能のあるシェル以外では使用できません。
なおshebangでも上記と同様のことが実現できます。
sample.sh
#!/bin/bash -l