如何以特定用户身份运行 cron 作业?

如何以特定用户身份运行 cron 作业?

我有几个命令想在机器启动后执行。用户无需登录或执行任何操作即可运行这些命令。

我发现这个很好的答案建议使用 crontab使用@reboot关键字,但是这将以 root 身份运行,而我想为这些“服务”(不是实际的系统服务)创建的特定用户运行。

有什么方法可以对任何特定用户实现相同的效果?

答案1

你可以为特定用户创建一个 crontab,如下所示:

crontab -u <username> -e

或者更简单地说,您只需crontab -e以该用户身份登录即可运行。

或者,您可以在 (root) crontab 中的命令前面加上前缀,sudo -u <username>以指定用户的身份运行该命令。

相关内容