cronjob 脚本存储在哪里?

cronjob 脚本存储在哪里?

我宁愿不将它保存在我的/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 脚本或二进制文件分开。

相关内容