我想有一个计划的crontab每天运行,但不是作为root用户。 原因是这是一个简单的备份和清理工作,我不希望有任何意外。 备份文件夹将具有用户'mysql-backup'的权限(例如),我希望crontab只能以用户mysql-backup身份运行。 很明显,我不希望MySQL的备份用户login或类似的crontab的工作。
任何帮助将不胜感激。
您可以编辑所需用户的crontab(crontab -e -u mysql-backup),或使用su或sudo在root的crontab中在运行时切换到该用户。
运行sudo crontab -u <user> -e 。
如果你是root用户,你可以直接给用户,然后创build一个crontab。
这应该工作。
像这样的东西应该可以正常工作。
su kyle -c“crontab -e”
吹口哨给自己
crontab -u kyle -e
显然这就是我的意思。
由于没有明确的回答,用户不一定是一个普通的用户,或者有login权限,或类似的东西,有一个工作的crontab。
对于系统crontab, /etc/crontab ,第六个字段是用户。 对于用户使用的crontab,以该用户身份运行crontab -e并编辑它的crontab。 用户的crontab存储在/var/spool/cron/<username>