web-dev-qa-db-ja.com

crontabファイルの場所

私はcrontabをcrontab -eを介して編集します。ここでは、増分バックアップ、ntpdate、さまざまなrsync操作などのすべてのルーチン操作を保持し、デスクトップの背景をクリスマステーマにしています。私が理解したところによると、新規インストールまたは新規ユーザーの場合、ファイルが存在しない場合は自動的に作成されます。ただし、このファイルを別のユーザーにコピーしたいので、編集している実際のファイルはどこにありますか?

これがディストリビューションによって異なる場合、私はCentos5とMint 17を使用しています

55
Jarmund

個々のユーザーのcronファイルの場所は/var/spool/cron/crontabs/です。
From man crontab

各ユーザーは独自のcrontabを持つことができ、これらは/var/spool/cron/crontabs内のファイルですが、直接編集することは意図されていません。

59
heemayl

heemaylは正しい Linuxでのcrontabファイルの場所についてですが、他のオペレーティングシステムでは異なる場合があり、「理論的には」Linuxでも別の場所にある可能性があります。基本的に、ファイルにアクセスするための特別なインターフェースが提供されている場合は、それを使用する必要があります。これにより、cronがファイルをインストールする前にファイルを確認できるようになり、ファイルに必要な権限が付与されていることなどが確認されます。

したがって、ファイルに直接アクセスするのではなく、このインターフェースを使用して、あるユーザーから別のユーザーにcrontabをコピーする必要があります。

crontab -u <user1> -l | crontab -u <user2>
35
Celada