cec*_*mel 6 boot ubuntu debian
我有一个 Ubuntu 14.04 服务器,在启动期间,它应该在任何普通用户可以登录(通过 ssh)之前通过网络同步一些东西。
我想知道从/etc/rc.local哪里调用脚本是否正确?
看看这个脚本的评论:
该脚本在每个多用户运行级别结束时执行。
看起来它是在系统准备好接受用户登录后调用的。
这就是我对“在每个多用户运行级别结束时”的理解。
我在这里看到了答案: 的目的和典型用法/etc/rc.local,我仍然觉得它有点模棱两可。
多一点上下文是适当的:这是一个自动化的过程,其中用户实际上是许多机器轮询服务器以登录......
通常/etc/rc.local是有效的选项,但它也取决于“同步某些内容”所涉及的工作量以及用户在此操作完成之前无法登录的重要性。
如果您想确保同步在用户登录之前完成,您可以考虑两个“nologin”选项之一。
编写一个脚本,将(特定用户组的)登录 shell 设置为/usr/sbin/nologin同步前并在同步后恢复。
/etc/nologin在同步之前创建一个空文件touch /etc/nologin,并在同步后将其删除。请注意,如果您禁用通过 SSH 以 root 身份登录,则此选项可能很容易将您锁定,因为它会阻止所有非 root 帐户登录。
| 归档时间: |
|
| 查看次数: |
6276 次 |
| 最近记录: |