维护脚本位置

维护脚本位置

我有一堆维护脚本,通常仅由 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 

尽管这些可能比其他任何事情都更惯例。

相关内容