我有一堆维护脚本,通常仅由 cron 或 root 运行。我一直把它们放进去/usr/local/sbin
,但说实话,我不希望它们出现在路上。普通用户不能(也不想)运行它们,甚至 root 也不需要它们在路径中。还有其他几种选择,但我不确定哪个是最好的。
注意事项:
/root/maintenance
- 保留的是,并非所有维护脚本都以 root 身份运行。/opt/maintenance
- 猜猜这是一个可选包。/usr/local/maintenance
- 如果放置子目录/usr/local
不是不正统的话。/etc/maintenance
- 看起来不像配置,但/etc
.
虽然我明白我能将维护脚本放在我喜欢的任何地方,我更喜欢将它们放在标准位置。如果没有,一个合理的位置也可以。
答案1
我已经使用下面的目录/usr/local
很多年了。可能最早可以追溯到SVR3但它可能是BSDI。
在这种情况下,有许多脚本组合在一起维护相关任务,我会考虑/usr/local/maintenance/bin
/usr/local/maintenance/etc 中的相关配置文件。就我而言,此类目录通常可供所有用户访问 - 不仅仅是root
- 但同样,这将取决于特定的要求。
正式化于FHS 3.0 第 4.9.1 节,然后由我在第 4.9.2 节中打破。
我注意到有些人非常喜欢使用类似的方法/opt/{whatever}/bin
。据我所知,没有显着差异。
答案2
以下看起来很常见:
/root/bin
/root/.local/bin
尽管这些可能比其他任何事情都更惯例。