我宁愿不将它保存在我的/home/myusername
目录中。有没有关于将 cronjobs 的 shell 脚本存储在哪里的最佳实践?在根级别?
我现在正在运行 ubuntu 服务器 12.04。
答案1
通常,我会将其放入:
/usr/local/bin/
供多个普通用户运行的脚本/usr/local/sbin/
对于需要以 root 身份运行的脚本
这样,您就将脚本执行的任务与仅自动启动脚本的 cron 任务分开了。
但是您需要 root 权限才能将文件存储在那里。
答案2
我跟随卢克·史密斯的组织并将我的 cronjobs 放在 上~/.local/bin/cron/
。这似乎很合理,因为~/.local/bin
它存储了本地用户的所有二进制文件和 UNIX shell 脚本。
此外,正如@Sirex 所建议的,您可以使用它/usr/local/bin/
来全局存储 cronjobs,即为所有用户存储,以及/usr/local/sbin/
为要以 root 身份运行的脚本存储。就我个人而言,为了组织起见,我会将它们放在目录下cron
,以将它们与普通的 shell 脚本或二进制文件分开。