Який користувач виконує сценарії в папках cron? (тобто cron.daily, cron.hourly тощо)


51

Якщо я поміщую скрипт у /etc/cron.daily на CentOS, яким користувачем він буде працювати? Всі вони працюють як root або як власник?

Відповіді:


52

Всі вони працюють як root. Якщо вам потрібно інакше, використовуйте suв скрипті або додайте запис crontab до crontab ( man crontab) або загальносистемний crontab (розташування якого я не міг вам сказати на CentOS).


17

Редагувати: моя відповідь фактично не застосовується в цьому випадку, дивіться коментар Zoredache нижче. Вибачте всіх (особливо geekosaur). Кайл, зауважте, що якщо ви хочете регулярно запускати сценарій як некоріозний користувач, наступне може бути корисним; просто зробіть це через cron.d, а не через cron. {погодинна, щоденна, щотижнева, щомісячна}.

Я ненавиджу суперечити, але боюся, що гекозавр не зовсім правильний. Вони працюють як корінь, за винятком випадків, коли зазначено інше . Ось частина /etc/cron.d/muninфайлу вікна CentOS :

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

Зверніть увагу, як у змістовному рядку (рядок 3) є ім'я користувача, вказане перед виконуваним файлом. Цей конкретний запис у cron працює як користувацький munin, тому за умови, що ваш крон схожий на CentOS 5 (vixie-cron-4.1-77), ви також можете це зробити.


3
Він, здається, говорить конкретно про cron.daily та cron.weekly, а не речі cron.d / *.
Зоредаче

4
D'oh! Спасибі, Зоредаче; Я повинен прочитати питання уважніше. Кави ще немає! Я б її видалив, але я думаю, що у моїй відповіді все ще є корисна інформація - просто не для ОП - тож я нахилений до того, щоб вона стояла. Що ти думаєш? (Вибачте за те, що я неправильно заскочив, гекозавр).
MadHatter

geekosaur відповів на моє основне запитання, але я ніколи не знав, для чого насправді папка cron.d. cron.daily тощо є досить очевидними, як і crontab. Але де cron.d сидить у ньому?
Кайл Макфарлейн

1
Ви вже зрозуміли, що ідея використання каталогів, а не окремих файлів для зберігання колекцій, полягає в тому, що пакеті полегшується додавання запису: просто опустіть файл у dir, замість того, щоб спробувати деякі складні виклики sed відредагувати шматки тексту у файли та з них ...
MadHatter

... У випадку з муніном потрібно виконувати роботу кожні п’ять хвилин, а не як корінь. Це прекрасний приклад того, чому крон. {Щогодини та ін.} Підходить не для всіх; деякі завдання cron все ще хочуть мати можливість вказати частоту, а може бути і користувача, і для них cron.d краще. Інші - ні, а для них - cron. {Погодинна година тощо.} Простіша, оскільки вони просто скидають сценарій замість сценарію плюс обгортку для встановлення часу / користувача.
MadHatter
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.