systemd: Linux 上のスーパー ツールボックス
systemd は Linux 上の最新の初期化システムで、システムの起動、サービスの実行、ユーザーのログインなどの管理を担当します。 systemd の目標は、高速、柔軟、スケーラブルなシステム管理フレームワークを提供することです。ただし、systemd は単なる初期化システムではなく、Linux システムの管理と監視を容易にする他の多くの機能とツールも提供します。この記事では、systemd でできる 3 つの素晴らしいことを見ていきます。
- Linux の簡略化 ps: systemd-cgtop コマンドを使用して、制御グループに基づいてシステム負荷を表示します
- Linux のスケジュールされたタスク: systemd タイマーを使用して定期的に実行されるタスクをスケジュールする ## Linux コンテナの実行: Podman と systemd
- を使用したコンテナの管理と監視
1. Linux の簡素化 ps
ps、または
top コマンドを使用したことがある場合は、コンピューターで常に数百のプロセスが実行されていることをご存知でしょう。場合によっては、これは、コンピューターまたはそのユーザーが何をしているかを理解するために必要な情報に過ぎません。また、本当に必要なのは全体的な概要であることもあります。
systemd-cgtop このコマンドは、制御グループ cgroup タスク スケジュールに基づいて、コンピューターの負荷を簡単に表示します。コントロール グループは最新の Linux にとって重要であり、基本的にコンテナーと Kubernetes の基礎となるサポート構造です (これがクラウド コンピューティングが拡張できる理由です) が、家庭用コンピューターでも有用な構造でもあります。たとえば、
systemd-cgtop の出力から、システム プロセスではなくユーザー プロセスの負荷がわかります。
リーリー
ユーザー空間プロセスのみを表示したり、ユーザー空間プロセスとカーネル スレッドを表示したりすることもできます。
これは決して
top や ps
に代わるものではなく、システムに対する異なる独自の視点です。コンテナーはコントロール グループを使用するため、コンテナーを実行する場合、これは重要になる可能性があります。
Cron は Linux の古典的なコンポーネントです。 Cron は、定期的に何かが起こるようにスケジュールしたい場合に使用します。信頼性が高く、システムにうまく統合されます。
問題は、Cron は一部のコンピューターがシャットダウンされることを理解していないことです。 cron ジョブを午前 0 時にスケジュールしていても、毎日 23:59 にコンピュータをシャットダウンした場合、cron ジョブは実行されません。 Cron には、夜間に見逃したジョブを検出するツールがありません。
この質問に対する答えとして、Anacron がありますが、これは優れていますが、Cron ほど統合されていません。 Anacron を実行するには、多くのセットアップを行う必要があります。
2 番目のオプションは systemd タイマーです。 Cron と同様に、組み込みですぐに使用できます。ユニット ファイルを作成する必要があります。これは、単一行の Crontab エントリよりも明らかに手間がかかりますが、非常に簡単でもあります。たとえば、次のユニット ファイルは、起動後 30 分に、ただし 1 日に 1 回だけ、仮想のバックアップ スクリプトを実行します。これにより、コンピュータが確実にバックアップされ、1 日に複数回バックアップを試行することがなくなります。
[Unit] Description=Backup Requires=myBackup.service [Timer] OnBootSec=30min OnUnitActiveSec=1d [Install] WantedBy=timers.target
当然,你也可以干预并提示运行一个任务。多亏了 OnUnitActiveSec
指令,systemd 不会试图运行你手动激活的作业。
3、运行 Linux 容器
容器使启动一个复杂的服务变得非常容易。你可以在短短几分钟内运行一个 Mattermost 或 Discourse 服务器。在某些情况下,困难的部分是在你运行容器后管理和监控它们。Podman 使得管理它们变得容易,但是用什么来管理 Podman 呢?嗯,你可以使用 systemd。
Podman 有一个内置的命令来生成单元文件,这样你的容器就可以被 systemd 管理和监控:
$ podman generate systemd --new --files --name example_pod
然后你所要做的就是启动服务:
$ systemctl --user start pod-example_pod.service
和其他服务一样,systemd 确保你的容器荚在任何情况下都能运行。它记录问题,你可以用 journalctl
和其他重要的日志来查看,你也可以用 systemd-cgtop
在控制组中监控它的活动。
它不是 Kubernetes 平台,但对于一两个容器来说,你只需要在可靠和可预测的基础上提供服务,Podman 和 systemd 是一对很棒的组合。
本文介绍了三件可以用 systemd 做的令人惊讶的事情,它们可以让你更轻松地管理和监控你的 Linux 系统。systemd 的内容还有很多,你可以从作者 David Both 的新书《systemd 实用指南》中了解更多。希望本文对你有所帮助!
以上がsystemd: Linux 上のスーパー ツールボックスの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

Linuxオペレーティングシステムのコアは、コマンドラインインターフェイスで、コマンドラインを介してさまざまな操作を実行できます。 1.ファイルおよびディレクトリ操作は、ファイルとディレクトリを管理するために、LS、CD、MKDIR、RM、その他のコマンドを使用します。 2。ユーザーおよび許可管理は、useradd、passwd、chmod、その他のコマンドを介してシステムのセキュリティとリソースの割り当てを保証します。 3。プロセス管理は、PS、Kill、およびその他のコマンドを使用して、システムプロセスを監視および制御します。 4。ネットワーク操作には、Ping、Ifconfig、SSH、およびネットワーク接続を構成および管理するためのその他のコマンドが含まれます。 5.システムの監視とメンテナンスは、TOP、DF、DUなどのコマンドを使用して、システムの動作ステータスとリソースの使用を理解します。

導入 Linuxは、柔軟性と効率性により、開発者、システム管理者、およびパワーユーザーが好む強力なオペレーティングシステムです。しかし、頻繁に長く複雑なコマンドを使用することは退屈でERです

Linuxは、サーバー、開発環境、埋め込みシステムに適しています。 1.サーバーオペレーティングシステムとして、Linuxは安定して効率的であり、多くの場合、高電流アプリケーションの展開に使用されます。 2。開発環境として、Linuxは効率的なコマンドラインツールとパッケージ管理システムを提供して、開発効率を向上させます。 3.埋め込まれたシステムでは、Linuxは軽量でカスタマイズ可能で、リソースが限られている環境に適しています。

はじめに:Linuxベースの倫理的ハッキングでデジタルフロンティアを保護します ますます相互に接続されている世界では、サイバーセキュリティが最重要です。 倫理的なハッキングと浸透テストは、脆弱性を積極的に特定し、緩和するために不可欠です

基本的なLinux学習の方法は次のとおりです。1。ファイルシステムとコマンドラインインターフェイス、2。LS、CD、MKDIR、3。ファイルの作成と編集などのファイル操作を学習するマスター基本コマンド、4。

Linuxは、サーバー、組み込みシステム、デスクトップ環境で広く使用されています。 1)サーバーフィールドでは、Linuxは、その安定性とセキュリティにより、Webサイト、データベース、アプリケーションをホストするための理想的な選択肢となっています。 2)埋め込みシステムでは、Linuxは高いカスタマイズと効率で人気があります。 3)デスクトップ環境では、Linuxはさまざまなユーザーのニーズを満たすために、さまざまなデスクトップ環境を提供します。

Linuxの欠点には、ユーザーエクスペリエンス、ソフトウェア互換性、ハードウェアサポート、学習曲線が含まれます。 1.ユーザーエクスペリエンスは、WindowsやMacOほどフレンドリーではなく、コマンドラインインターフェイスに依存しています。 2。ソフトウェアの互換性は他のシステムほど良くなく、多くの商用ソフトウェアのネイティブバージョンがありません。 3.ハードウェアサポートはWindowsほど包括的ではなく、ドライバーは手動でコンパイルされる場合があります。 4.学習曲線は急で、コマンドラインの操作をマスターするには時間と忍耐が必要です。

linuxisnothardtolearn、butthedifficultydependsonyourbackgroundandgoals.forthosewithosexperience、特にcommand-llinefamparsition、linuxisaneasyytransition.beginnersmayteeper relearningcurvebutcanagewithpersources.linux'sopen-sourcenature


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

WebStorm Mac版
便利なJavaScript開発ツール

SublimeText3 中国語版
中国語版、とても使いやすい

Dreamweaver Mac版
ビジュアル Web 開発ツール

mPDF
mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。

AtomエディタMac版ダウンロード
最も人気のあるオープンソースエディター
