cronでの環境変数設定

cronでは環境変数が設定されないので、実行スクリプトかcron自身で環境変数が設定されるようにしなければいけない。

実行スクリプト内で対応するには以下の2通り
・スクリプトのshebangで、ログインシェルとして動くように #!/bin/bash -l とする
・スクリプトの冒頭で source /home/username/.bash_profile を実行する

cronで対応するには以下の2通り
bash -l -c 'コマンド' とする。-lでログインシェルとして動くようになる。
source ~/.bash_profile を書いてから目的のコマンドを記載する。

スクリプトを作らず直接cronにコマンドを書くことを考慮すると、cronで対応するように統一するのが良い。

-Linux