是否仅用于控制被调用脚本的权限,还是在脚本运行时或是否运行时也会产生影响?我假设如果我为非 root 用户设置了一个 cron,它应该始终运行,即使我在重新启动后没有以该用户身份登录,对吗?
请记住,Unix 最初被设计为多用户系统,其中多个人使用同一台物理计算机。(不像今天,大多数 Unix 系统只有一个人使用,多个用户帐户只是为了限制漏洞。)
因此,每个用户 crontab 的最初原因是每个人都可以安排他们想要定期运行的作业(不授予他们编辑系统 crontab 的权限,从而干扰其他人的作业)。但是现在,它主要只是控制正在运行的作业的权限。
所以是的,一旦保存了 crontab,无论该用户是否登录(或曾经登录),作业都会运行。主 cron 守护进程运行每个用户的 crontab 以及系统 crontab。