🌊

cron で環境変数を設定する方法

2023/03/24に公開

実行環境

  • macOS M1

方法①: crontab内に書く

  • crontab に * * * * * [コマンド] のように記入すると思いますが、その前に環境変数を書きます。

例)

EMAIL=test@gmail.com
PASSWORD=lerga5keIo
* * * * * cd ~/

方法②: .profileに書いて、読み込む

  1. .profileを開く
open ~/.profile
  1. .profileに書く
export EMAIL=test@gmail.com
export PASSWORD=lerga5keIo
  1. crontabで読み込む
  • * * * * * の後に . /Users/[ユーザ名]/.profile を記述する
  • そのあとコマンドを追加する場合は、&& で繋げる
  • /Users/[ユーザ名]/.profile.profile のフルパスを指定する
  • .source の意味を持つ

例)

* * * * * . /Users/user_mei/.profile && cd ~/

参考文献

https://unix.stackexchange.com/questions/27289/how-can-i-run-a-cron-command-with-existing-environmental-variables

https://www.unix.com/shell-programming-and-scripting/23185-how-call-profile-cron.html

Discussion