Linuxシステムサービス制御(systemd実行レベルおよびsystemctlコマンド)

Linuxシステムサービス制御

1.システムサービス制御

  • フォーマット:
systemctl 控制类型 服务名称
  • コントロールタイプ
    開始:開始
    停止:停止
    再起動:再起動
    リロード:リロード
    ステータス:サービスステータスの表示
    ..。

2つ目は、Linuxシステムの動作レベルです。

1.実行レベルを表示します

runlevel 命令    #runlevel只能查看切换运行级别与当前运行级别
systemctl 工具   #systemctl能查看默认的运行级别

2.実行レベルに対応するsystemdターゲット

ランレベル Systemdのターゲット 説明
0 目標 シャットダウン状態、このレベルを使用するとホストがシャットダウンされます
1 レスキュー。ターゲット シングルユーザーモードでは、パスワードの確認なしでシステムにログインできます。主にシステムのメンテナンスに使用されます
2 multi-user.target ユーザー定義/ドメイン固有の実行レベル。デフォルトは3に相当します
3 multi-user.target 文字インターフェースを備えた完全なマルチユーザーモード、ほとんどのサーバーホストはこのレベルで実行されます
4 multi-user.target ユーザー定義/ドメイン固有の実行レベル。デフォルトは3に相当します
5 Graphical.target グラフィカルインターフェイスのマルチユーザーモードは、グラフィカルデスクトップオペレーティング環境を提供します
6 restart.target 再起動します。このレベルを使用すると、ホストが再起動します

1)ランレベルコマンド

[root@localhost ~] # runlevel #查看运行级别
N 5   #N(none)代表之前的运行状态,5代表当前运行状态

2)systemctlコマンド

各レベルで使用可能なコマンド

init 0 systemctl分離poweroff.target systemctl poweroff 電源を切る
init 1 systemctl分離rescue.target ----- -----
init 2 systemctl分離multi-user.target ----- -----
init 3 systemctl分離multi-user.target ----- -----
init 4 systemctl分離multi-user.target ----- -----
init 5 systemctl分離graphical.target ----- -----
init 6 systemctl分離reboot.target systemctlreboot リブート
  • システムのデフォルトの実行レベルを表示する

    systemctl get-default      #查看系统默认运行级别
    
[root@localhost ~] # systemctl get-default #查看系统默认运行级别
graphical.target #默认运行级别为init 5即图形界面
  • 永続的な実行レベルを設定する

    ln -sf /lib/systemd/system/multi-user.target /etc/systemd/system/default.target
    或                                           ##————设置永久运行级别
    systemctl set-default multi-user.target
    

方法1:

[root@localhost ~] # ln -sf /lib/systemd/system/multi-user.target /etc/systemd/system/default.target
[root@localhost ~] # systemctl get-default
multi-user.target

方法2:

[root@localhost ~] # systemctl set-default graphical.target
Removed symlink /etc/systemd/system/default.target.
Created symlink from /etc/systemd/system/default.target to /usr/lib/systemd/system/graphical.target.
[root@localhost ~] # systemctl get-default
graphical.target

3つ目は、起動プロセスを最適化することです。

1.ntsysvツール


キャラクター端末で実行できるインタラクティブで視覚的なウィンドウを提供し、
複数のサービスの集中管理を容易にし
、起動後にサービスを自動的に開始するかどうか制御します

ntsysvと入力し、XshellインターフェイスでEnterキーを押して、次のインターフェイスに入ります。

ここに画像の説明を挿入

視覚化ウィンドウに入り、必要に応じてセルフスタートサービスを選択できます(上下のキーで選択、スペースキーで開閉、Tabキーで確認またはキャンセルしてXshellインターフェイスに戻ります)

2.サービスがオンになっているかどうかを確認します

systemctl is-enabled [服务名称]    #查看系统服务启动状态
例:systemctl is-enabled firewalld.service   
[root@localhost ~] # systemctl is-enabled firewalld.service
disabled #防火墙是未开启状态,开启时是enabled

3.systectlツール

  • インタラクティブなビジュアルウィンドウは提供されていません
  • 単一のサービスをより効率的に管理する
systemctl enable [服务名称]      #开启开机自启动
systemctl disable [服务名称]     #关闭开机自启动

例:

[root@localhost ~] # systemctl enable firewalld.service 
Created symlink from /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service to /usr/lib/systemd/system/firewalld.service.
Created symlink from /etc/systemd/system/multi-user.target.wants/firewalld.service to /usr/lib/systemd/system/firewalld.service.
[root@localhost ~] # systemctl is-enabled firewalld.service 
enabled
[root@localhost ~] # systemctl disable firewalld.service 
Removed symlink /etc/systemd/system/multi-user.target.wants/firewalld.service.
Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
[root@localhost ~] # systemctl is-enabled firewalld.service 
disabled

関連するサプリメント:

hostnamectl set-hostname  (新名称)#永久修改主机名

hostnamectl status  #查看主机名的状态

localectl set-locale LANG=zh_CN.utf8 #设置系统语言为中文

localectl [status]  #查看当前系统使用的语言

systemd-analyze  #查看系统启动耗时

ホスト名を変更する

hostnamectl status#ホスト名のステータスを表示します

localectl set-locale LANG = zh_CN.utf8#システム言語を中国語に設定します

localectl [status]#現在のシステムで使用されている言語を表示する

systemd-analyze#システムの起動時間を表示する


おすすめ

転載: blog.csdn.net/qq_35456705/article/details/111872913