私はvixie
Debian / Ubuntuでcronを使います。 cronが読み込むカスタムディレクトリを設定するには?一連のファイルにあるコマンドを実行するようにcrontabに指示したいと思います。
/home/cron/*.cron
または完璧です
/home/*/cron/*.*
実際に/var/spool/cron/crontab/root
cronコマンドを入れるのではなく、このフォルダにコマンドを伝播したいと思います。
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
。