我想让计划的 crontab 每天运行一次,但不以 root 用户身份运行。
原因是这是一个简单的备份和清理工作,我不希望发生任何意外。
备份文件夹将具有用户“ mysql-backup
”的权限(例如),我希望 crontab 仅以用户身份运行mysql-backup
。显然,我不希望 mysql-backup 用户登录或类似操作使 crontab 正常工作。
答案1
您可以编辑所需用户的 crontab:
crontab -e -u mysql-backup
或者在 root 的 crontab 中在运行时使用su
或sudo
更改为该用户。
答案2
跑步sudo crontab -u <user> -e
。
答案3
如果您是 root,您可以直接 su 到该用户,然后创建一个 crontab。
那应该可行。
类似这样的事应该可以正常工作。
su kyle-c“crontab-e”
吹着口哨
crontab -u kyle -e
显然这就是我的意思。
由于没有明确回答,用户不必是普通用户,也不必拥有登录权限,或任何类似的东西来拥有一个可以运行的 crontab。
答案4
对于系统 crontab,/etc/crontab
第 6 个字段是用户。对于用户使用的 crontab,请crontab -e
以该用户身份运行并编辑其 crontab。用户的 crontab 存储在/var/spool/cron/<username>