Systemd と Crontab を使用して Linux システムでシステム サービスを管理する方法
Linux システムでは、Systemd はシステム サービスを管理する便利な方法を提供する共通のサービス マネージャーです。 Crontab は、タスクを定期的に実行するために使用されるツールです。この記事では、Systemd と Crontab を使用してシステム サービスを管理する方法を詳しく紹介し、具体的なコード例を示します。
1. Systemd の使用
- サービス ユニットの作成
Systemd では、各システム サービスに対応するサービス ユニット ファイルが必要です。通常、これらのファイルは /etc/systemd/system
ディレクトリにあり、命名規則は「サービス名.service」です。以下はサービス ユニット ファイルの例です。
[Unit] Description=MyService After=network.target [Service] ExecStart=/path/to/my-service.sh Type=simple Restart=always [Install] WantedBy=default.target
このうち、Description
フィールドはサービスの説明を表し、After
フィールドはターゲットを表し、その後、サービスが開始されます。 ExecStart
フィールドはサービスの開始時に実行されるコマンドを指定します。 Type
フィールドはサービスのタイプを指定します。 Restart
フィールドはサービスの開始時に実行されるコマンドを指定します。サービスが停止したときに再起動するには、WantedBy
フィールドでサービスが属するターゲットを指定します。
- サービスの開始、停止、再起動
Systemd を通じて、次のコマンドを使用してサービスを開始、停止、再起動できます:
systemctl start 服务名 systemctl stop 服务名 systemctl restart 服务名
- サービスのステータスを確認します
次のコマンドを使用してサービスの実行ステータスを確認できます:
systemctl status 服务名
- ブート時にサービスが自動的に開始されるように設定します
サービスを設定するには 起動時に自動的に開始するように設定するには、次のコマンドを使用できます。
systemctl enable 服务名
- サービス ログの表示
With次のコマンドを実行すると、サービス ログを表示できます:
journalctl -u 服务名
2. Crontab の使用
- Crontab ファイルの編集
Crontab ファイルを編集するには、次のコマンドを使用できます:
crontab -e
- スケジュールされたタスクの設定
開いているエディターでスケジュールされたタスクの構成を追加します。次に例を示します:
# 每天凌晨1点执行脚本 0 1 * * * /path/to/my-script.sh # 每周一凌晨2点执行脚本 0 2 * * 1 /path/to/my-other-script.sh
上記の例の構成は、毎日午前 1 時と毎週月曜日の午前 2 時を意味します。対応するスクリプトを実行します。
- スケジュールされたタスクの表示
現在のユーザーのスケジュールされたタスクのリストを表示するには、次のコマンドを使用できます:
crontab -l
- スケジュールされたタスクを削除する
現在のユーザーのスケジュールされたタスクを削除するには、次のコマンドを使用できます:
crontab -r
3. Systemd と Crontab の組み合わせアプリケーション
Systemd と Crontab は、より正確な更新を容易にするために一緒に使用します。システム サービスを適切に管理します。次に例を示します。
まず、上の例に示すように、スクリプトを実行するサービス ユニット ファイルを作成します。
次に、毎日午前 3 時にサービスを再起動するように、Crontab ファイルにスケジュールされたタスクを設定します。
0 3 * * * systemctl restart 服务名
上記の構成では、システムは対応するサービスを毎日午前 3 時に再起動します。 。
概要
Systemd と Crontab を使用すると、システム サービスとスケジュールされたタスクを簡単に管理できます。適切なサービス ユニット ファイルを作成し、適切なスケジュールされたタスクを設定することにより、Linux システムでのサービスの開始、停止、再起動、およびスクリプトの定期的な実行をカスタマイズできます。 Systemd と Crontab を適切に使用すると、システムをより適切に管理し、システムの安定性と信頼性を向上させることができます。
以上がSystemd と Crontab を使用して Linux システムのシステム サービスを管理する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このチュートリアルでは、GREPコマンドファミリと関連ツールを使用してLinuxでの効率的なキーワード検索を示しています。 正規表現、再帰検索、awk、sed、xaなどのコマンドを組み合わせた基本的で高度なテクニックをカバーしています

この記事では、システムのメンテナンス、トラブルシューティング、セキュリティ、コラボレーションを含むLinuxシステム管理者の多面的な役割について詳しく説明します。 それは、不可欠な技術的およびソフトスキル、給与の期待、および多様なキャリアPRを強調しています

この記事では、SelinuxとApparmor、Linuxカーネルセキュリティモジュールを比較して、必須のアクセス制御を提供します。 それは彼らの構成を詳述し、アプローチの違い(ポリシーベースとプロファイルベース)と潜在的なパフォーマンスへの影響を強調します

この記事では、Linuxシステムのバックアップと復元方法について詳しく説明しています。 フルシステムイメージのバックアップとインクリメンタルバックアップを比較し、最適なバックアップ戦略(規則性、複数の場所、バージョン、テスト、セキュリティ、回転)、およびDAについて説明します

この記事では、パターンマッチング、ファイル検索、テキスト操作、グレップ、SED、awkなどのツールの詳細、ファイル検索、テキスト操作のためにLinuxで正規表現(Regex)を使用する方法について説明します。

この記事では、Linuxシステムのパフォーマンスを監視するためにTop、HTOP、およびVMSTATを使用して、効果的なシステム管理のための独自の機能とカスタマイズオプションを詳述することについて説明します。

この記事では、Google Authenticatorを使用してLinux上のSSH用の2要素認証(2FA)のセットアップ、インストール、構成、およびトラブルシューティング手順の詳細に関するガイドを提供します。 Enhanced Secなど、2FAのセキュリティ利益を強調しています

この記事では、ファイルをアップロードするためのLinuxコマンド(SCP、SFTP、RSYNC、FTP)を比較します。 セキュリティ(SSHベースの方法を支持する)と効率性を強調し、大規模なファイルのRSYNCのDelta転送機能を強調しています。 選択はファイルサイズに依存します、


ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

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

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

EditPlus 中国語クラック版
サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

VSCode Windows 64 ビットのダウンロード
Microsoft によって発売された無料で強力な IDE エディター
