crontabファイルの場所


53

他の多くの(ほとんど?)他の人と同じように、私はcrontabを編集しますcrontab -e。ここでは、増分バックアップ、ntpdate、さまざまなrsync操作などのすべてのルーチン操作を保持します。私が理解したことから、新規インストールまたは新規ユーザーで、ファイルが存在しない場合は自動的に作成されます。ただし、このファイルを別のユーザーにコピーしたいので、編集している実際のファイルはどこにありますか?

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


15
年に一度、クリスマスのテーマをデスクトップの背景にするためだけに+1
Celada

5
@Celadaそれは頻繁ではないかもしれませんが、それでもそれは日常的なタスクです。
ジャームンド

回答:


54

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

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


7
キーワードは「直接編集することを意図したものではない」ため、この回答は、以下のCeladaのコマンドなしでは不完全です。crontabコマンドを使用してcrontabを送信せずに、直接crontabを編集する習慣を身に付けた場合、コマンドが提供する多くの健全性チェックは行われなくなります。
モンティハーダー

@MontyHarder「これらは直接編集することを意図したものではない」と同意しますが、bashスクリプトを介してcrontabにエントリを作成する必要がある場合など、それが必要な場合はどうでしょう。正確なファイルを使用する必要があります。その場合、外部インターフェイスは役に立たないと思います。間違っている場合は修正してください。
プラブハットクマールシン

@PrabhatKumarSinghそれでもファイルを直接編集しないでください。以下のCeladaのコマンドを読むと、スクリプトがcrontabファイルを直接編集せずに操作する方法の例を見たことがあるでしょう。 man crontabこれがどのように機能するかを説明します。
モンティハーダー

34

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

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

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

3
crontabファイルは、OS自体以外のものによって直接操作されるべきではない多くの正当な理由があります。これは、はるかに優れたソリューションです。公式の回答に組み込む必要があると思います。
モンティハーダー

@MontyHarder本当に「公式」の答えはありません。質問する人が自分にとって個人的に有用であると選択した回答(チェックマークが付いているもの)と、コミュニティが選択した回答(最も高い投票数がある)があります。要するに、あなたは15担当者を持って、あなたがお勧めすることができ、これはそれをupvotingことで正しい答えです。また、他の回答の改善を提案する場合は、その回答にコメントする必要があります。そうしないと、作成者にコメントが通知されません。
デロベルト

2
この答えの結果は、の出力をcrontab -lファイルにリダイレクトし、ファイルを他のシステムに移動し、それをにパイプする必要があるということcrontabです。または、直接行うこともできます(crontab -l | ssh $remote_host crontab)。
ブラックライトシャイニング

6
「ファイルにアクセスするための特別なインターフェイスが提供されている場合は、それを使用する必要があります。」ただし、すべてのアプリケーションが、設定ファイルをfsで公開するだけでなく、編集するための特別なインターフェイスを提供していると想像してください。それを追跡するのは非常に面倒です。
ウィティコ

1
元の質問者として、私はこれを熟考すべきだと思います。受け入れられた答えは、文字通りの意味で私の質問に基づいて選ばれました。ファイルの場所。そのファイルに対する私の意図は無関係です。追加情報を編集することで答えが変わるとは思わないが、それは無駄だと思われるかもしれない。
ヤルムンド
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.