Linuxでuptimeコマンドを使う目的は皆さんご存知でしょう。 、システムが起動してからの稼働時間を確認するために使用します。
そして、システムを稼働させ続けるのがLinux管理者の仕事です。
Linux上で他のサービスがどれくらい稼働しているかを確認したい場合はどうすればいいですか?
各サービスには、サービスの稼働時間をチェックするための独自のコマンドがあります。しかし、この目的のために他のコマンドを使うこともできます。
方法1: Linuxでpsコマンドを使用してMySQL/MariaDBデータベースの稼働時間を確認する方法
psコマンドの意味。これは、システム上で実行されているプロセスの詳細情報を表示する最も基本的なコマンドの1つです。
これを行うには、まず ps コマンド使用してMySQL/MariaDB の PID を見つける必要があります。
# pidof mysqld | cut -d" " -f1
MySQL/MariaDB の PID を取得したら、ps コマンドで --etime オプションを使用してアップタイムを取得します。
- --etime: プロセスが開始されてからの経過時間
[[DD-]hh:]mm:ss
# ps -p 2412 -o etimeELAPSED
または、psコマンドの --lstart オプションを使用して、指定したPIDの稼働時間を取得することもできます。
# ps -p 2412 -o lstartSTARTEDSat May 2 2020
MySQL/MariaDB プロセスは 2 日 03 時間 02 分 15 秒間実行されています。
方法2: Linuxでsystemctlコマンドを使用してMySQL/MariaDBデータベースの稼働時間を確認する方法
pidof コマンドsystemd システムとサービスマネージャーを制御するために使われます。
systemdは新しい初期化システムであり、システムマネージャーです。現在、ほとんどのLinuxディストリビューションは、従来のSysVinitマネージャーの代わりにsystemdを使っています。
# systemctl status mariadb# systemctl status mysqlmariadb.service - MariaDB database serverLoaded: loaded (/usr/lib/systemd/system/mariadb.service; enabled; vendor preset: disabled)Drop-In: /etc/systemd/system/mariadb.service.dMyf-settingsから移行する。.confActive: active (running) since Sat UTC; 2 days agoDocs: man:mysqld(8)https://.////md/Process: 2448 ExecStartPost=/bin/sh -c systemctl unset-environment _WSREP_START_POSITION (code=exited, status=0/SUCCESS)Process: 2388 ExecStartPre=/bin/sh -c [ ! -e /usr/bin/galera_recovery ] && VAR= VAR=/usr/bin/galera_recovery; [ $? -eq 0 ] && systemctl set-environment _WSREP_START_POSITION=$VAR exit 1 (code=exited, status=0/SUCCESS)Process: 2386 ExecStartPre=/bin/sh -c systemctl unset-environment _WSREP_START_POSITION (code=exited, status=0/SUCCESS)Main PID: 2412 (mysqld)Status: "Taking your SQL requests nowCGroup: /system.slice/mariadb.service└─2412 /usr/sbin/mysqldMay :26 ns2.2daygeek.com mysqld: 61440 [Warning] Host name '1.1.1.1' could not be resolved: ... 不明May :46 ns2.2daygeek.com mysqld: 2:04 [Warning] IP address '1.1.1.1' has been resolved to the host name '2...ss自体.May :31 ns2.2daygeek.com mysqld: 3:04 [Warning] IP address '1.1.1.1' could not be resolved: Temporary fai...解決May :06 ns2.2daygeek.com mysqld: 4:40 [Warning] IP address '1.1.1.1' could not be resolved: Name or ser... 不明May :54 ns2.2daygeek.com mysqld: 7:04 [Warning] IP address '1.1.1.1' could not be resolved: Name or service not knownMay :31 ns2.2daygeek.com mysqld: 8:04 [Warning] IP address '1.1.1.1' could not be resolved: Name or service not knownMay :56 ns2.2daygeek.com mysqld: 8:40 [Warning] IP address '1.1.1.1' could not be resolved: Name or service not knownWarning: Journal has been rotated since unit was started. Log output is incomplete or unavailable.Hint: Some lines were ellipsized, use -l to show in full.
方法 3: MySQLAdmin コマンドを使用して Linux で MySQL/MariaDB データベースのアップタイムを確認する方法
は、MySQL パッケージのインストール時にインストールされる MySQL サーバのコマンドライン プログラムです。
MySQLAdmin クライアントを使用すると、MySQL サーバの基本的な管理機能を実行できます。
データベースの作成、データベースの削除、root パスワードの設定、root パスワードの変更、MySQL ステータスの確認、MySQL 機能の検証、mysql プロセスの監視、サーバー構成の検証に使用します。
# mysqladmin -u root -pPassword versionmysqladmin Ver 8.42 Distrib 5.7.27, for Linux on x86_64Copyright (c) , Oracle and/or its affiliates. All rights reserved.Oracle is a registered trademark of Oracle Corporation and/or itsaffiliates. Other names may be trademarks of their respectiveowners.Server version 5.7.27Protocol version 10Connection Localhost via UNIX socketUNIX socket /var/lib/mysql/mysql.sockUptime: 1 day 10 hours 44 min 13 sec
経由:





