Я написал сценарий для своего сервера Red Hat, который собирает некоторую системную информацию и отправляет ее по электронной почте. В каком месте лучше всего разместить этот сценарий?
Прямо сейчас это у меня /home/jeff
каталог, но я сомневаюсь, что это очень хорошая практика. Я попытался переместить его в /usr/bin/
но мои разрешения были отклонены, и это отпугнуло меня от принуждения его быть там.
Это личный сценарий, думаю, лучше оставить его. ~/bin/
. Если он общесистемный (будет использоваться другими пользователями и / или службами), я согласен с @Zoredache: /usr/local/bin/
будет хорошее место.
Если это действительно второстепенный сценарий, вы можете его отбросить /etc
, там уже есть много скриптов, которые настраивают основные функции вашей системы. Место предложено FHS было бы / usr / local / {bin | sbin}.
Пользовательские элементы должны быть разделены разумным образом, чтобы радикальная работа в системе не повлияла на них непреднамеренно. Я предпочитаю использовать каталоги opt (например, / opt, / etc / opt, var / opt / log и т. Д.) И размещать компоненты в них соответствующим образом, как правило, в дополнительных подкаталогах, связанных с организацией или приложением (например, / etc / opt / гном например).