cronフォルダー内のスクリプトはどのユーザーとして実行されますか?(つまり、cron.daily、cron.hourlyなど)


51

CentOSの/etc/cron.dailyにスクリプトを配置すると、どのユーザーとして実行されますか?それらはすべてrootとして実行されますか、それとも所有者として実行されますか?

回答:


52

それらはすべてとして実行されrootます。他に必要な場合suは、スクリプトで使用するか、ユーザーのcrontab(man crontab)またはシステム全体のcrontab(CentOSでその場所を確認できませんでした)にcrontabエントリを追加します。


17

編集:この場合、私の答えは実際には当てはまりません。以下のZoredacheのコメントをご覧ください。すみません、すべて(特にgeekosaur)。カイル、root以外のユーザーとしてスクリプトを定期的に実行したい場合、以下が役に立つかもしれないことに注意してください。cronではなくcron.dを使用してください。{hourly、daily、weekly、monthly}。

私は矛盾することを嫌いますが、ギーコサウルスが正しくないことを恐れています。特に指定されている場合を除き、ルートとして実行されます。CentOSボックスの/etc/cron.d/muninファイルの一部を次に示します。

# cron-jobs for munin
MAILTO=root
1-56/5 * * * *     munin /usr/share/munin/munin-limits --force

実質的な行(行3)で、実行可能ファイルの前にユーザー名が指定されていることに注意してください。この特定のcronエントリはユーザーmuninとして実行されるため、cronがCentOS 5の(vixie-cron-4.1-77)に類似している場合は、同様に実行できるはずです。


3
彼はcron.dailyとcron.weeklyについて具体的に話しているようで、cron.d / *については話していないようです。
ゾレダチェ

4
ど!ありがとう、ゾレダチェ。質問をもっと注意深く読むべきです。コーヒーはまだありません!私はそれを削除したいと思いますが、私は答えにまだ有用な情報があると思います-OPのためだけではありません-それで私はそれを立てさせたいと思っています。どう思いますか?(誤って飛び込んでごめんなさい、ギーコサウルス)。
MadHatter

geekosaurは私の基本的な質問に答えましたが、cron.dフォルダーが実際に何のためにあるのか私は知りませんでした。cron.dailyなどは、crontabと同様にかなり明白です。しかし、cron.dはどこにありますか?
カイルマクファーレン

1
コレクションを保存するために個別のファイルではなくディレクトリを使用するという考え方は、パッケージがエントリを追加するのを簡単にするということです。複雑なsed呼び出しを試してチャンクを編集するのではなく、ファイルをディレクトリにドロップするだけですファイル内外のテキストの
...-MadHatter

... muninの場合、rootとしてではなく、5分ごとにジョブを実行する必要があります。これは、cron。{hourly、etc。}がすべての人に適しているわけではない理由の完璧な例です。いくつかのcronジョブは、まだ頻度とユーザーを指定できるようにしたいので、それらにとってはcron.dの方が適しています。他の人はそうではなく、彼らにとっては、cron。{hourly、etc。}は、スクリプトとタイミング/ユーザー設定ラッパーの代わりにスクリプトをダンプするだけなので、より簡単です。
MadHatter
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.