設定方法
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