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