Де зберігати скрипт cronjob?


18

Я вважаю за краще не зберігати його у своєму /home/myusernameкаталозі. Чи є найкраща практика, де зберігати ваші сценарії оболонки для роботи з кронштейном? На рівні коренів?

Зараз я запускаю сервер ubuntu 12.04.


1
Чому ви не хочете зберігати його у своєму домашньому каталозі? Якщо вони особисто для вас, саме там вони повинні бути - ймовірно, в якомусь добре названому підкаталозі. Якщо їх для системи є ціле, можливо, вони повинні бути десь ще. (Відмінність може бути невизначеною, якщо ви єдиний користувач.)
Кіт Томпсон,

1
Дійсно немає "відповіді" на це питання .... просто багато переваг.
mdpc

ви можете знайти їх за замовчуванням на/usr/sbin
tony gil

Відповіді:


19

Як правило, я кладу свою:

  • /usr/local/bin/ щоб сценарії виконували більш ніж один звичайний користувач
  • /usr/local/sbin/ для сценаріїв, які повинні запускатися як root

Таким чином ви відділяєте завдання, яке виконує скрипт, від cron, який просто автоматизує його запуск.

Хоча вам знадобиться root, щоб зберігати файли там.


"Вам знадобиться root, щоб зберігати файли там." - Ні, якщо правильно встановити дозволи. Зазвичай я роблю /usr/localі її підкаталоги груповими для запису, і додаю себе до групи (скажімо, install). (Звичайно, вам знадобиться root, щоб встановити дозволи в першу чергу.)
Кіт Томпсон,

Я головний користувач і маю привілеї root. Я вважаю за краще, щоб ніхто більше не редагував це, тому я схиляюся до / usr / local. не існує стандартного каталогу / mycronjobs, хоча це зазвичай створюють люди?
тарабайте

якщо ви хочете, щоб ніхто більше не міг його редагувати. зробіть його власником root та встановіть на нього 500 або 700 дозволів. - ви навіть можете зробити root: <ваша група> @ 550 або 770. для подібного ефекту ви зможете редагувати, не виходячи з root. Імхо, чистіше судо перед тим, як редагувати скрипт, і мати його у корені.
Сірекс

6
@terabyte, звичайний каталог, який зазвичай ~/binдодається до $ PATH. Ви попросили кращої практики, добре це збереження ваших особистих сценаріїв у вашому домашньому каталозі. Це акуратніше, і це значно спрощує оновлення пізніше.
тердон

якщо це особистий скрипт (нікому більше не потрібно запускати його), тердон правильний.
Сірекс
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.