Help us understand the problem. What is going on with this article?

【違い】/etc/crontabと/var/spool/cron/[user]

More than 3 years have passed since last update.

はじめに

これまで、cronの設定をする際は/etc/crontabに記述して設定を行っていました。 
しかし、ある時/var/spool/cron/[user]というファイルを見つけてしまったので、この二つの違いを自分なりに調べてまとめてみます。
ちなみに、[user]には任意のOSのユーザー名が来ます。

比較

/etc/crontab

  • システムジョブ(デイリーログローテーション、デイリーバックアップ等)で使用するもの
  • すべてroot権限で実行
  • 設定ファイル: /etc/crontab
  • 設定方法: # vi /etc/crontabでファイルを編集
  • 記述方法: 分 時 日 月 曜日 ユーザ コマンド
  • 設定の反映には、HUPシグナルを手動で送信する必要あり(crondの再起動)

/var/spool/cron/[user]

  • ユーザージョブ(臨時バックアップなどの臨時で実行するジョブ)
  • [user]毎に実行
  • 設定ファイル: /var/spool/cron/[user]
  • 設定方法: # crontab -u [user] -e
  • 記述方法: 分 時 日 月 曜日 コマンド (※ユーザー名は不要)
  • # crontab -u [user] -e後に自動的に反映される

まとめ

rootで実行するか(/etc/crontab)、それ以外のユーザーで実行するか(/var/spool/cron[user])で使い分ける。 
/var/spool/cron/[user]は、直接viで編集するのではなくcrontabコマンドを利用する。 

takahashi-kazuki
文系出身(漫才の勉強してました)の未経験の3年目インフラエンジニアです。 Azure, AWSのクラウドを中心に、設計・構築を行っています。
headwaters
常に新しい技術を取り込み、ありとあらゆる技術を駆使してビジネスを仕掛けるエンジニア集団です。技術力をベースに世の中の課題を解決しつつ、クライアントの強みを生かしたスタートアップインテグレーターとして共に事業も展開しています。「AI企画開発​」「マルチAIプラットフォーム(SyncLect)」「ロボットアプリ企画開発​」「React Native/Monaca/PWAアプリ開発」...etc他多数
http://www.headwaters.co.jp
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away