我的 crontab -e 本地文件路径是什么?我想通过 BASH 脚本设置它

我的 crontab -e 本地文件路径是什么?我想通过 BASH 脚本设置它

在我的 Ubuntu 中,我的用户名是“meuser”。当我执行 crontab -e 时,我可以设置我的规则。但是除了使用 crontab -e 之外,我如何才能直接对文件执行此操作?我无法修改哪个文件?

答案1

引用 crontab手册页

/var/spool/cron/crontabs 目录下为每个用户的 crontab 都有一个文件。用户不得直接编辑该目录下的文件,以确保只有系统允许运行定期任务的用户才能添加这些文件,并且只有语法正确的 crontab 才会写入其中。这是通过使目录仅可由 crontab 组写入并使用为该特定组设置的 setgid bid 配置 crontab 命令来强制执行的。

因此,您无法直接在脚本中编辑此文件(不使用 sudo 绕过限制)。但是,您可以操作如下:只需在文件系统的某个地方创建一个 crontab 文件,然后使用

crontab <filename>

安装它。

答案2

您需要在命令行中输入sudo crontab -e。在弹出的编辑器中,按下i键以插入要添加的 cron。我必须为 jamescampbell.us/fever 上的 feedafever.com 安装执行此操作,并且从 amazon ec2 上的 ubuntu 服务器实例运行它效果很好。

相关内容