Ubuntu 14.04サーバーがあり、起動中に一般ユーザーがSSH経由でログインする前に、ネットワーク経由で何かを同期する必要があります。
/etc/rc.local
スクリプトを呼び出す場所が正しいかどうか疑問に思います。
このスクリプトの説明を確認してください。
このスクリプトは、各マルチユーザーランレベルの終わりに実行されます。
システムがユーザーログインを受け入れる準備ができた後に呼び出されるようです。
これは、「各マルチユーザーランレベルが終了したとき」と理解されます。
私はここで答えを見ました:目的と一般的な使い方/etc/rc.local
、まだ少しあいまいな感じがします。
修正する
より多くのコンテキストが必要です。これは、ユーザーがログインするために文字通り多くのコンピュータがサーバーをポーリングする自動化されたプロセスです。
ベストアンサー1
これは通常/etc/rc.local
有効なオプションですが、「何か同期」に関連するタスクの量と、これが完了するまでユーザーがログインできないことの重要性によって異なります。
ユーザーがログインする前に同期が完了したことを確認するには、2つの「nologin」オプションのいずれかを検討できます。
/usr/sbin/nologin
同期前に特定のユーザーグループにログインシェルを設定し、同期後に再起動するスクリプトを作成します。/etc/nologin
同期する前に空のファイルを作成し、touch /etc/nologin
同期後に削除してください。 SSH経由でrootログインを無効にすると、このオプションはroot以外のすべてのアカウントログインをブロックするため、簡単にロックできます。