我想使用cron
作业来自动化一些服务。
当我尝试编辑文件crontab
时/etc/crontab
,我无法保存它,因为它说它是只读的。
我能做些什么?
答案1
您应该注意,您收到指定文件为只读的错误的原因是因为您试图编辑root
未经授权的拥有文件root
。
如果你想要编辑,/etc/crontab
你应该以 root 身份执行编辑器 - (例如sudo vi /etc/crontab
)。请注意,这不是推荐给普通用户的方式
答案在这里建议使用crontab -e
来编辑crontab
文件。
请注意,/usr/bin/crontab
以 root 身份执行(设置用户 ID root),并允许您为自己的用户编辑 crontab - 该文件将在此 root 拥有的文件夹中创建/var/spool/cron/crontabs
。
如果您想要执行以 root 身份运行的 crontab 服务,则应使用sudo
以成为 root。
您可以/etc/crontab
直接使用sudo vi /etc/crontab
(或使用任何其他文本编辑器)进行更新,并为您的作业添加一行,指定用户为 root...
或者你可以运行:
sudo crontab -e
这将编辑root
中的 crontab 文件/var/spool/cron/crontabs
。