cronコマンド用のカスタムディレクトリ

cronコマンド用のカスタムディレクトリ

私はvixieDebian / Ubuntuでcronを使います。 cronが読み込むカスタムディレクトリを設定するには?一連のファイルにあるコマンドを実行するようにcrontabに指示したいと思います。

/home/cron/*.cron

または完璧です

/home/*/cron/*.*

実際に/var/spool/cron/crontab/rootcronコマンドを入れるのではなく、このフォルダにコマンドを伝播したいと思います。

includeファイル内で他のファイルを呼び出すために使用することは可能で推奨されていますか?root

答え1

Debian の Cron は 3 か所でコマンドを読みます。まず、ユーザーのcrontab /var/spool/cron/crontabs/$user、次にグローバルファイル/etc/crontab、次にcrontabのすべてのファイルからコマンドを読みます/etc/cron.d

ただし、各ユーザーは複数のcrontabを簡単に持つことはできません。ファイルのみ/var/spool/cron/crontabsユーザー固有です。残りの 2 つはシステム全体に適用され、各行にはコマンドを実行するユーザー名が含まれています。これらの個々のファイルをに統合/リンクできますが、/etc/cron.dユーザーはrootまたは他のユーザーの下でコマンドを実行できます。

したがって、ユーザーごとに1つのcrontabが問題ない場合は、その場所から接続するだけです/var/spool/cron/crontabs。ユーザーごとに複数が必要な場合は、ユーザーのcronファイルをインポートしてシステム全体のcrontabのターゲットとして指定するスクリプトを作成する必要があります。これは、ユーザー名を含むフィールドを追加することを意味します)/etc/cron.d

関連情報