crontabが使用する環境変数はどこに設定できますか?

ジェームズ:

私は毎時間crontabを実行しています。それを実行して.bash_profileいるユーザーは、ユーザーが端末からジョブを実行するときに動作する環境変数を持っていますが、実行時にcrontabによって取得されないことは明らかです。

私はそれらを設定しようとした.profile.bashrc彼らはまだピックアップを取得していないようです。crontabが取得できる環境変数をどこに配置できるか、誰か知っていますか?

ジョナサンレフラー:

コマンドを実行する前に、「cron」で環境を設定するシェルスクリプトを実行してください。

常に。

#   @(#)$Id: crontab,v 4.2 2007/09/17 02:41:00 jleffler Exp $
#   Crontab file for Home Directory for Jonathan Leffler (JL)
#-----------------------------------------------------------------------------
#Min     Hour    Day     Month   Weekday Command
#-----------------------------------------------------------------------------
0        *       *       *       *       /usr/bin/ksh /work1/jleffler/bin/Cron/hourly
1        1       *       *       *       /usr/bin/ksh /work1/jleffler/bin/Cron/daily
23       1       *       *       1-5     /usr/bin/ksh /work1/jleffler/bin/Cron/weekday
2        3       *       *       0       /usr/bin/ksh /work1/jleffler/bin/Cron/weekly
21       3       1       *       *       /usr/bin/ksh /work1/jleffler/bin/Cron/monthly

〜/ bin / Cron内のスクリプトはすべて、次のような単一のスクリプト 'runcron'へのリンクです。

:       "$Id: runcron.sh,v 2.1 2001/02/27 00:53:22 jleffler Exp $"
#
#       Commands to be performed by Cron (no debugging options)

#       Set environment -- not done by cron (usually switches HOME)
. $HOME/.cronfile

base=`basename $0`
cmd=${REAL_HOME:-/real/home}/bin/$base

if [ ! -x $cmd ]
then cmd=${HOME}/bin/$base
fi

exec $cmd ${@:+"$@"}

(古いコーディング標準を使用して書かれています-最近では、最初にシバン '#!'を使用します。)

「〜/ .cronfile」は、cronで使用するための私のプロファイルのバリエーションです-厳密に非インタラクティブであり、騒々しいためにエコーしません。代わりに.profileなどを実行するように手配できます。(REAL_HOMEのものは私の環境のアーティファクトです-$ HOMEと同じであると偽ることができます。)

したがって、このコードは適切な環境を読み取り、ホームディレクトリからコマンドのcron以外のバージョンを実行します。したがって、たとえば、「weekday」コマンドは次のようになります。

:       "@(#)$Id: weekday.sh,v 1.10 2007/09/17 02:42:03 jleffler Exp $"
#
#       Commands to be done each weekday

# Update ICSCOPE
n.updics

'daily'コマンドの方が簡単です。

:       "@(#)$Id: daily.sh,v 1.5 1997/06/02 22:04:21 johnl Exp $"
#
#       Commands to be done daily

# Nothing -- most things are done on weekdays only

exit 0

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Linuxで環境変数を設定できる場所はどこにありますか?

分類Dev

Djangoの環境変数はどこに設定しますか?

分類Dev

Angular CLIは環境固有の設定をSass変数に渡すことができますか?

分類Dev

Jenkinsの環境変数はどこに設定する必要がありますか

分類Dev

Jenkinsの環境変数はどこに設定する必要がありますか

分類Dev

Makefileで環境変数を設定することは可能ですか-後に使用されます

分類Dev

この環境変数はどこに設定されていますか?

分類Dev

$ HOME環境変数はどこに設定されていますか?

分類Dev

Google CloudBuildまたはGoogleApp Engine標準環境の他の方法を使用して環境変数を設定するにはどうすればよいですか?

分類Dev

「npminstall」中に使用する環境変数を設定するにはどうすればよいですか?

分類Dev

TERM環境変数を安全に設定できますか?

分類Dev

HPUX: 変数を設定するための「環境」ファイルはどこにありますか?

分類Dev

他のユーザーはrootによって設定された環境変数を見ることができますか?

分類Dev

KDEが環境変数を認識するように環境変数を設定するにはどうすればよいですか?

分類Dev

環境変数が設定されているが実際に存在することを確認するにはどうすればよいですか?

分類Dev

環境変数がすでに設定されているかどうかを確認します

分類Dev

conda環境をアクティブにするときに特定の環境変数を設定するにはどうすればよいですか?

分類Dev

Nodeを使用して環境変数を設定するにはどうすればよいですか?

分類Dev

vscodeプラグインの環境変数はどのように設定する必要がありますか?

分類Dev

git環境変数はどこに行きますか?

分類Dev

複数の環境でテストを実行するには、karate.config.dirをどこに設定する必要がありますか

分類Dev

FlowgroundにアップロードされたJWTファイルに環境変数「GOOGLE_APPLICATION_CREDENTIALS」を設定することはできますか?

分類Dev

アプリの環境変数をどこに設定しますか?

分類Dev

travisで条件付き環境変数を設定することは可能ですか?

分類Dev

.emacsは環境変数を読み取ることができますか?

分類Dev

Apacheで取得できるように、環境変数はどこに配置しますか?

分類Dev

Mavenは、Java_HOMEがUbuntuの環境変数として設定されていることをどのように認識しますか

分類Dev

Mavenは、Java_HOMEがUbuntuの環境変数として設定されていることをどのように認識しますか

分類Dev

tkinterを使用するときにGoogleColabで$ DISPLAY環境変数を設定する

Related 関連記事

  1. 1

    Linuxで環境変数を設定できる場所はどこにありますか?

  2. 2

    Djangoの環境変数はどこに設定しますか?

  3. 3

    Angular CLIは環境固有の設定をSass変数に渡すことができますか?

  4. 4

    Jenkinsの環境変数はどこに設定する必要がありますか

  5. 5

    Jenkinsの環境変数はどこに設定する必要がありますか

  6. 6

    Makefileで環境変数を設定することは可能ですか-後に使用されます

  7. 7

    この環境変数はどこに設定されていますか?

  8. 8

    $ HOME環境変数はどこに設定されていますか?

  9. 9

    Google CloudBuildまたはGoogleApp Engine標準環境の他の方法を使用して環境変数を設定するにはどうすればよいですか?

  10. 10

    「npminstall」中に使用する環境変数を設定するにはどうすればよいですか?

  11. 11

    TERM環境変数を安全に設定できますか?

  12. 12

    HPUX: 変数を設定するための「環境」ファイルはどこにありますか?

  13. 13

    他のユーザーはrootによって設定された環境変数を見ることができますか?

  14. 14

    KDEが環境変数を認識するように環境変数を設定するにはどうすればよいですか?

  15. 15

    環境変数が設定されているが実際に存在することを確認するにはどうすればよいですか?

  16. 16

    環境変数がすでに設定されているかどうかを確認します

  17. 17

    conda環境をアクティブにするときに特定の環境変数を設定するにはどうすればよいですか?

  18. 18

    Nodeを使用して環境変数を設定するにはどうすればよいですか?

  19. 19

    vscodeプラグインの環境変数はどのように設定する必要がありますか?

  20. 20

    git環境変数はどこに行きますか?

  21. 21

    複数の環境でテストを実行するには、karate.config.dirをどこに設定する必要がありますか

  22. 22

    FlowgroundにアップロードされたJWTファイルに環境変数「GOOGLE_APPLICATION_CREDENTIALS」を設定することはできますか?

  23. 23

    アプリの環境変数をどこに設定しますか?

  24. 24

    travisで条件付き環境変数を設定することは可能ですか?

  25. 25

    .emacsは環境変数を読み取ることができますか?

  26. 26

    Apacheで取得できるように、環境変数はどこに配置しますか?

  27. 27

    Mavenは、Java_HOMEがUbuntuの環境変数として設定されていることをどのように認識しますか

  28. 28

    Mavenは、Java_HOMEがUbuntuの環境変数として設定されていることをどのように認識しますか

  29. 29

    tkinterを使用するときにGoogleColabで$ DISPLAY環境変数を設定する

ホットタグ

アーカイブ