В файловой системе Linux, где должны быть размещены пользовательские скрипты?Расположение пользовательского сценария linux (debian etch)
Я думаю, что скрипты python я называю cron.
В файловой системе Linux, где должны быть размещены пользовательские скрипты?Расположение пользовательского сценария linux (debian etch)
Я думаю, что скрипты python я называю cron.
информацию я получил:
/usr/local/sbin custom script meant for root
/usr/local/bin custom script meant for all users including non-root
chatlog ножницы из irc.debian.орг #debian:
(02:48:49) c33s: question: where is the _correct_ location, to put custom scripts
for the root user (like a script on a webserver for createing everything needed
for a new webuser)? is it /bin, /usr/local/bin,...? /usr/local/scripts is
mentioned in (*link to this page*)
(02:49:15) Hydroxide: c33s: typically /usr/local/sbin
(02:49:27) Hydroxide: c33s: no idea what /usr/local/scripts would be
(02:49:32) Hydroxide: it's nonstandard
(02:49:53) Hydroxide: if it's a custom script meant for all users including
non-root, then /usr/local/bin
(02:52:43) Hydroxide: c33s: Debian follows the Filesystem Hierarchy Standard,
with a very small number of exceptions, which is online in several formats at
http://www.pathname.com/fhs/ (also linked from http://www.debian.org/devel/ and
separately online at http://www.debian.org/doc/packaging-manuals/fhs/fhs-2.3.html)
(02:53:03) Hydroxide: c33s: if you have the debian-policy package installed, it's
also in several formats at /usr/share/doc/debian-policy/fhs/ on your system
(02:53:37) Hydroxide: c33s: most linux distributions follow that standard, though
usually less strictly and with more deviations than Debian.
благодарность к гидроксидом
Если вы говорите о сценариях, созданных пользователем, который будет запущен из этого пользователя crontab, я обычно помещаю их в папку bin или scripts в домашнем каталоге или если они предназначены для совместного использования пользователей, каталог/usr/local/scripts.
Я сильный сторонник, если файл создан пользователем, он попадает в его каталог пользователя (/ home/username), если он не сделал этого, тогда он становится более сложным. Я в прошлом просто помещал их в/usr/local/bin,/bin или/usr/local/scripts, я не уверен в etch, но вам нужно проверить, чтобы/usr/local/скрипты на самом деле в PATH Cron.
Вы также можете добавить пути к вашему файлу crontab, как показано на рисунке previous cron-related question.
Как насчет/home/username/bin?
Добавьте ~/bin в $ PATH и сделайте скрипт исполняемым с chmod + x filename.
лично я предпочитаю
/home/username/.bin
Этот способ папку бин скрыт, но вы можете добавить его в PATH и выполнить все сценарии с х-битной внутри.
Мне нравится, когда мой домашний каталог будет чистым (на первый взгляд) с очень небольшим количеством папок.
Для кого это интересует, Filesystem Hierarchy Standard (FHS) является стандартным документом и по-прежнему очень хорошо читается. Я описываю основу почти для любого дистрибутива Linux и официально одобрен, например. по Debian и базе стандартов Linux (LSB).
Вы не найдете положительного ответа на этот вопрос, хотя, поскольку ... это не определено ;-). Единственное, что я могу сказать: не вставлять/bin (ни в/usr/bin)./usr/local/scripts также необычен. $ HOME/bin кажется приемлемым местом, если скрипт используется только одним пользователем.
Debian guide может быть весьма полезно, когда дело доходит до Ubuntu:
Обычно программы устанавливаются в/USR/местные подкаталогов. Но, пакеты Debian не должны использовать этот каталог, так как оно зарезервировано для частного использования системного администратора (пользователя)
/usr/local/bin
представляется приемлемым в соответствии с руководством.
Лично я ставил свои сценарии в $HOME/.scripts
.
Я бы хотел, чтобы LSB конкретно рассматривал этот вопрос.
Ах, Отлично! Спасибо! – 2011-11-03 02:23:15