毎時実行されるスクリプトを書いています。基本的には次のように機能します。
- データファイルが存在する場合はそれを読み取ります。
- データファイルに特定のコンテンツがある場合にアクションを実行します。
- データファイルを上書きまたは作成します。
スクリプトを Ubuntu の /etc/cron.hourly/ に配置すると、1 時間に 1 回実行されます。
データファイルを保存するのに適した場所は? スクリプトは root として実行されます。
まず、データファイルと cron ジョブの両方に、アプリケーションにちなんだ名前を付ける必要があります。第二に、私の理解が正しければ、あなたのデータは cron ジョブによって変更されており、人間によって編集されたものではありません。したがって、 Filesystem Hierarchy Standardは、アプリケーションに名前が付けられている場合foo
、cron ジョブは で/etc/cron.hourly/foo
あり、データファイルは である必要があると述べています/var/lib/foo
。その理由は、の目的が/var/lib
次のように与えられているからです。
この階層には、アプリケーションまたはシステムに関する状態情報が保持されます。状態情報は、プログラムが実行中に変更するデータであり、1 つの特定のホストに関連しています。
/var/lib
パッケージの操作を構成するために、ユーザーがファイルを変更する必要はありません。
/opt
および/または/var
通常、これに適した場所です。そこから当然絞る。
のサブディレクトリは/var
、システムによって読み取られ、変更されるデータの適切な場所です。詳細については、ファイルシステム階層標準を参照してください。
読み取り専用データの場合:
/usr/local/share/program_name
構成ファイル (またはファイル) の場合:
/usr/local/etc/program_name
/var/spool、/var/run、またはその他の場所に入れる必要がある非常に具体的なものでない限り。学校もあり/opt/XXX
ます...
一時的なデータの場合、/tmp または /var/tmp が標準のディレクトリです。永続データは、プロセスが読み書きできるファイル システム内の任意の領域に配置できます。私は通常、プロセスが ~/data、/app/data などの書き込み権限を持つツリーのどこかに「データ」ディレクトリを作成します。