スクリプトを手動で呼び出すのではなく、cronで始まることを確認してください。

スクリプトを手動で呼び出すのではなく、cronで始まることを確認してください。

cronはプログラムを実行するときに変数を設定しますか?スクリプトがcronによって実行されている場合は、一部をスキップしたいと思います。それ以外の場合は、これらの部分を呼び出します。

Bashスクリプトがcronによって起動されたかどうかはどうすればわかりますか?

ベストアンサー1

ここで利用可能な環境について基本的に何をするのかわかりませんが、目的の効果をcron得るためにできることがいくつかあります。

1)たとえば、同じファイルを指すmyscriptようにスクリプトファイルへのハードリンクまたはソフトリンクを作成します。myscript_via_cronその後、$0コードの特定の部分を条件付きで実行または省略したい場合は、スクリプト内の値をテストできます。 crontabに適切な名前を入力すると完了です。

2)スクリプトにオプションを追加し、crontab呼び出しでオプションを設定します。たとえば、-cスクリプトがコードの適切な部分を実行または省略するように指示するオプションを追加し、-ccrontabにコマンド名を追加します。

もちろんcronもあります。できる任意の環境変数を設定したら、crontabに1行を追加してRUN_BY_CRON="TRUE"スクリプトでその値を確認できます。

おすすめ記事