システムを再起動せずにシステムのホスト名を変更する必要があります。 CentOS 7を実行していて、/ etc / hostnameファイルに正しいホスト名がありますが、メッセージが表示された場合は、古いホスト名が表示されます。システムを再起動すると、ホスト名ファイルを確認して適用することがわかりますが、再起動せずにそのファイルを更新できますか?以下はコマンドラインのいくつかの情報です。
[root@gandalf sysconfig]# cat network
NETWORKING=yes
GATEWAY=192.168.80.1
HOSTNAME="sauron.domain.com"
[root@gandalf sysconfig]# cd ..
[root@gandalf etc]# cat hostname
sauron
[root@gandalf etc]#
近いうちにサーバーを再起動できず、ホスト名が以前のシステム名を表示するため、チームの一部がサーバーを混同しています。簡単に言うと:[user@sauron dir]#
代わりに表示するにはプロンプトが必要です[user@gandalf dir]#
。
Googleで検索しましたが、再起動せずにこれを達成する方法が見つかりませんでした。ご配慮ありがとうございます!
答え1
hostname
次のコマンドを使用してこれを実行できます。
hostname -F /etc/hostname
これを変更しても、古いホスト名は現在のプロンプトに表示され続けます。再起動せずに変更を表示するには、新しいシェルを入力してください。を使用している場合は、bash
次のように入力します。
bash
hostname
これで新しいコンテンツが表示されます。
答え2
ネットワークサービスを再起動する必要はありません。次のいずれかの手順に従うことができます。
hostnamectl set-hostname "new.host.name"
ログアウトしてシステムにログインします。
または
hostname "new.host.name"
ログアウトしてシステムにログインします。
または
echo "new.host.name" > /proc/sys/kernel/hostname
ログアウトしてシステムにログインします。
HOSTNAME
ただし、ファイルに設定したことを確認してください。/etc/sysconfig/network
そうしないと、システムの再起動中にホスト名を割り当てることができません。
答え3
(busybox&GNU)を使用しhostname
て、次のホスト名を編集してください/etc/hostname
。
hostname -F /etc/hostname