1

毎時実行されるスクリプトを書いています。基本的には次のように機能します。

  1. データファイルが存在する場合はそれを読み取ります。
  2. データファイルに特定のコンテンツがある場合にアクションを実行します。
  3. データファイルを上書きまたは作成します。

スクリプトを Ubuntu の /etc/cron.hourly/ に配置すると、1 時間に 1 回実行されます。

データファイルを保存するのに適した場所は? スクリプトは root として実行されます。

4

5 に答える 5

4

まず、データファイルと cron ジョブの両方に、アプリケーションにちなんだ名前を付ける必要があります。第二に、私の理解が正しければ、あなたのデータは cron ジョブによって変更されており、人間によって編集されたものではありません。したがって、 Filesystem Hierarchy Standardは、アプリケーションに名前が付けられている場合foo、cron ジョブは で/etc/cron.hourly/fooあり、データファイルは である必要があると述べています/var/lib/foo。その理由は、の目的が/var/lib次のように与えられているからです。

この階層には、アプリケーションまたはシステムに関する状態情報が保持されます。状態情報は、プログラムが実行中に変更するデータであり、1 つの特定のホストに関連しています。/var/libパッケージの操作を構成するために、ユーザーがファイルを変更する必要はありません。

于 2009-05-16T00:56:18.420 に答える
2

/optおよび/または/var通常、これに適した場所です。そこから当然絞る。

于 2009-05-16T00:06:35.933 に答える
1

のサブディレクトリは/var、システムによって読み取られ、変更されるデータの適切な場所です。詳細については、ファイルシステム階層標準を参照してください。

于 2009-05-16T00:55:30.560 に答える
0

読み取り専用データの場合:

/usr/local/share/program_name

構成ファイル (またはファイル) の場合:

/usr/local/etc/program_name

/var/spool、/var/run、またはその他の場所に入れる必要がある非常に具体的なものでない限り。学校もあり/opt/XXXます...

于 2009-05-16T00:21:16.523 に答える
0

一時的なデータの場合、/tmp または /var/tmp が標準のディレクトリです。永続データは、プロセスが読み書きできるファイル システム内の任意の領域に配置できます。私は通常、プロセスが ~/data、/app/data などの書き込み権限を持つツリーのどこかに「データ」ディレクトリを作成します。

于 2009-05-16T00:59:35.353 に答える