1. ホーム
  2. バッシュ

[解決済み】cronがスクリプトを実行する環境をシミュレートする方法は?

2022-04-04 08:38:39

質問

私は通常、cronがスクリプトを実行する方法について、私の環境が設定されていないため、いくつかの問題があります。スクリプトをインストールする前にテストするために、cronが行うのと同じ方法でbash(?)を呼び出す方法はありますか?

解決方法は?

これをcrontabに(一時的に)追加してください。

* * * * * env > ~/cronenv

実行後、次のようにします。

env - `cat ~/cronenv` /bin/sh

これは、ユーザーのデフォルトシェルに関係なくデフォルトである、cronが/bin/shを実行することを想定しています。

脚注:もし env はより高度な設定を含んでいます、例えば PS1=$(__git_ps1 " (%s)")$ の場合、暗号化されてエラーになります。 env: ": No such file or directory .