我看到多个问题得到了回答,crontab -e; 0 24 * * * updatedb
但对我来说却是失败的。
无法以普通用户身份运行 updatedb,必须以 root 身份运行。那么这个 cronjob 如何成功完成?我每天都会收到一封包含以下错误的电子邮件:
updatedb: can not change group of file `/var/lib/mlocate/mlocate.db.1ms8PJ' to `mlocate': Operation not permitted
这是在chmod -R a+w /var/lib/mlocate
cron 可以访问文件之后,但看起来它不能访问。
updatedb
我真的不明白其他人是怎么做到的。在很多机器上,我都无法以 root 以外的任何用户身份运行。