web-dev-qa-db-ja.com

負荷に関係なく、起動時にシステム情報を表示する

UbuntuサーバーにSSHで接続すると、通常は

Welcome to Ubuntu 18.04.2 LTS (GNU/Linux 4.15.0-45-generic x86_64)

 * Documentation:  https://help.ubuntu.com
 * Management:     https://landscape.canonical.com
 * Support:        https://ubuntu.com/advantage

 System information disabled due to load higher than 1.0


 * Canonical Livepatch is available for installation.
   - Reduce system reboots and improve kernel security. Activate at:
     https://ubuntu.com/livepatch

0 packages can be updated.
0 updates are security updates.

ここに、

System information disabled due to load higher than 1.0

負荷に応じて条件付きで実行されますlandscape-sysinfo

  System information as of Tue Feb 19 04:22:46 UTC 2019

  System load:                    0.0
  Usage of /:                     60.2% of 19.78GB
  Memory usage:                   21%
  Swap usage:                     0%
  Processes:                      93
  Users logged in:                1
  IP address for enp0s3:          192.168.56.200
  IP address for enp0s8:          10.0.3.15
  IP address for docker_gwbridge: 172.18.0.1
  IP address for docker0:         172.17.0.1

無条件に見せたい

それをどのように変更するのですか?

また、1.0より高い負荷とはどういう意味ですか?

CLIログイン時に実行される他のコマンドを追加/削除するにはどうすればよいですか?

4
Varun Chhangani

Ubuntuの その日のメッセージ(MOTD) は、ディレクトリ/etc/update-motd.d/(および、存在する場合はファイル/etc/update-motd)によって制御されます。特に、Simpoirが their answer で言及されているように、Landscape情報はファイル/etc/update-motd.d/50-landscape-sysinfoにあります。

私のUbuntu 16.04では、ファイル/etc/update-motd.d/50-landscape-sysinfoにいくつかのエントリ設定とifブロックが含まれています。したがって、条件に関係なく情報を表示するには、単純に Shebangifブロックのコンテンツを除くすべてのコンテンツを削除します。私のUbuntu 16.04での結果:

#!/bin/sh
echo
echo -n "  System information as of "
/bin/date
echo
/usr/bin/landscape-sysinfo

これを行うには、ターミナルで次の手順を使用します。

cd /etc/update-motd.d                 # go to the right directory
Sudo cp -L 50-landscape-sysinfo{,.bak}  # keep a backup copy: 50-landscape-sysinfo.bak
Sudo nano 50-landscape-sysinfo        # edit the file contents using 'nano'
                                      # (or your favorite text editor)
                                      # and paste the above contents to it

1.0より高い負荷とはどういう意味ですか?

load は、コンピュータのハードウェアリソースが現在要求されている量を示します。経験則として、コンピューターのプロセッサー(コア)数よりも多い場合、タスクは遅延します。起動直後に高負荷のMOTDメッセージが表示されても問題ありませんが、数日間表示され続ける場合(MOTDは1日に1回しか更新されない場合があります)、マシンが実行中のタスクに対して十分強力かどうかを確認してください。

CLIログイン時に実行される他のコマンドを追加/削除する方法は?

複数の方法があり、正しい方法は目的に依存します。ディレクトリ/etc/update-motd.d/にスクリプトを追加するだけですが、MOTDがupdatedの場合にのみ実行されます。

3
Melebius

ログイン時に表示されるメッセージはmotdによって生成されます。この特定のものは/etc/update-motd.d/50-landscape-sysinfoで定義されています。負荷に関係なく実行する(負荷が高い場合にssh経由の接続が応答しなくなる可能性があります)には、ファイルから条件を削除するだけでよく、次のようになります。

#!/bin/sh
echo
echo -n "  System information as of "
/bin/date
echo
/usr/bin/landscape-sysinfo

負荷値については、負荷平均を表します。詳細については、こちらをご覧ください https://en.wikipedia.org/wiki/Load_(computing)

2
simpoir