Где хранить скрипт cronjob?

13

Я предпочел бы не держать это в моем /home/myusername каталог. Есть ли лучшая практика, где хранить ваши сценарии оболочки для cronjobs? На корневом уровне?

Я работаю на Ubuntu Server 12.04 прямо сейчас.

tarabyte
источник
1
Почему вы не хотите хранить его в своем домашнем каталоге? Если они для вас лично, это именно то, где они должны быть - вероятно, в каком-то именитом подкаталоге. Если они для системы имеют целое, возможно, они должны быть где-то еще. (Различие может быть расплывчатым, если вы единственный пользователь.)
Keith Thompson
1
Там действительно нет «ответа» на эти вопросы .... просто много, много предпочтений.
mdpc
Вы можете найти некоторые по умолчанию на /usr/sbin
tony gil

Ответы:

13

Как правило, я помещаю свой в:

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

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

Для хранения файлов вам понадобится root.

Sirex
источник
«Для хранения файлов вам понадобится root». - Нет, если вы установите права доступа правильно. Я обычно делаю /usr/local и его подкаталоги, доступные для записи в группы, и добавить себя в группу (скажем, install ). (Конечно, вам понадобится root для установки прав доступа.)
Keith Thompson
Я основной пользователь и имею права root. я бы предпочел, чтобы никто больше не редактировал это, поэтому склоняюсь к / usr / local. нет стандартного каталога / mycronjobs, хотя люди обычно его создают?
tarabyte
если вы хотите, чтобы никто другой не мог его отредактировать. сделайте его владельцем root и установите для него 500 или 700 разрешений. - вы даже можете сделать root: & lt; ваша группа & gt; @ 550 или 770. для получения аналогичного эффекта, когда вы можете редактировать без рута. Имхо чище просто sudo, прежде чем редактировать скрипт, и он принадлежит root.
Sirex
6
@terabyte, стандартный каталог обычно ~/bin который затем добавляется в $ PATH. Вы спрашивали о наилучшей практике, хорошо, это сохранение ваших личных сценариев в вашем домашнем каталоге. Это аккуратнее, и это облегчает обновление позже.
terdon
если это личный сценарий (больше никому не нужно его запускать), тердон прав.
Sirex