我有几个命令要在机器启动后执行。用户不应该必须登录或进行任何操作才能运行。
我发现这个很好的答案建议 crontab使用@reboot
关键字,但是这将以 root 身份运行,我想以为这些“服务”(不是实际的系统服务)创建的特定用户身份运行。
有什么方法可以对任何给定用户实现相同的效果?
我有几个命令要在机器启动后执行。用户不应该必须登录或进行任何操作才能运行。
我发现这个很好的答案建议 crontab使用@reboot
关键字,但是这将以 root 身份运行,我想以为这些“服务”(不是实际的系统服务)创建的特定用户身份运行。
有什么方法可以对任何给定用户实现相同的效果?
您可以像这样为特定用户创建一个 crontab:
或者更简单地说,您可以
crontab -e
在以该用户身份登录时运行。或者,您可以在您的 (root) crontab 中
sudo -u <username>
为您的命令添加前缀,以作为指定用户运行该命令。