systemd-unit

systemdテンプレートインスタンス間の順序依存関係の管理
systemd-unit

systemdテンプレートインスタンス間の順序依存関係の管理

抽象的な例: サービスに設定したいA2つの反復操作があります。タスクは互いに非常に似ているため、テンプレートを使用してください。 AとBはそれぞれこのテンプレートのインスタンスとして実行されます。Bsystemd[email protected][email protected][email protected] # [email protected] [Unit] Description= myservice %I [Service] Type=oneshot IOSchedulingClass=idle Exec...

Admin

Pythonを使用してあるシステムデバイスから別のシステムデバイスに通知を送信しますか?
systemd-unit

Pythonを使用してあるシステムデバイスから別のシステムデバイスに通知を送信しますか?

私のデフォルトのPythonアプリケーションを実行しているシステム単位の「my-app」がありますが、リモートサーバーで新しいバージョンが利用可能になったときに自動的に更新されたいと思います。検出は、同じOS(「ウォッチアプリ」と呼ばれる)の他のPythonシステムデバイスによって監視されます。このデバイスはスキャンを実行し、古いファイルをダウンロードして新しいファイルに置き換え、「my-app」に通知を送信します。ステータスを「アップデート準備完了」などに変更できます。 私は少なくともこれを行うための最良の戦略を探しています。私が見つけた通知するただし、通...

Admin

システム単位ファイルに動的「環境」変数を指定する方法は?
systemd-unit

システム単位ファイルに動的「環境」変数を指定する方法は?

これは$(ls -d...)システム単位ファイルでは機能しません。 [Service] Type=forking Environment="ORACLE_HOME=$(ls -d /usr/lib/oracle/*/client64 | sort -rV | head -n1)" Environment="TNS_ADMIN=$(ls -d /usr/lib/oracle/*/client64/lib/network/admin | sort -rV | head -n1)" 更新を簡素化するために、Oracleクライアントのバージョン(現在19.19)を...

Admin

systemdサービスは 'tail'を使用してコンソールに出力できません。
systemd-unit

systemdサービスは 'tail'を使用してコンソールに出力できません。

私のsystemdサービス(systemd 249.11-0ubuntu3.12)を正しく構成できません。tailコンソールに出力されるプロセスを開始する必要があります。 UbuntuはProxmox VMとして実行されます。 起動時にサービスが開始されますが、有用な出力なしで終了します。 × watchbackup.service - Startup Applications Loaded: loaded (/etc/systemd/system/watchbackup.service; enabled; vendor preset: enabl...

Admin

システムサービスが「有効」になるというのは、どういう意味ですか?
systemd-unit

システムサービスが「有効」になるというのは、どういう意味ですか?

文書のさまざまな用語によると、「アクティブ」状態は、非アクティブ状態とアクティブ状態の間の遷移です。これまでは明らかです。 しかし、それはどのように定義されていますか? サービスが非アクティブでなくアクティブになっているかどうかはどのように決定されますか? サービスがもはやアクティブではなく、アクティブになったかどうかはどのように決定されますか? 私が知っている唯一の「アクティブ」状態は、スクリプトがExecStartPre実行されたときにサービスが「アクティブ」状態を維持することです。 サービスをアクティブに保つ他の方法はありますか? サービスに基本サービ...

Admin

Systemd:読み取り専用ファイルシステムの一時読み取り - 書き込みフォルダ
systemd-unit

Systemd:読み取り専用ファイルシステムの一時読み取り - 書き込みフォルダ

単一のホストがsystemd。 RootDirectory=/var/images/some_root このパスには btrfs 読み取り専用ボリュームがあります。実行に書き込み可能な準備領域がありますが、このROパスにフォルダを作成することはできません。 どうすればいいですか?このファイルシステムに一時的なRWフォルダをマウントする方法はありますか? ...

Admin

システム実行可能ファイルが CacheDirectory からファイルを読み取ることができず、権限が拒否されました。
systemd-unit

システム実行可能ファイルが CacheDirectory からファイルを読み取ることができず、権限が拒否されました。

5分ごとに実行されるGolangバイナリがあります。書き込み制限が必要なテキストファイルを作成して更新する必要があります。このバイナリを実行するために、systemdサービスとsystemdタイマーデバイスを作成しました。システムサービスはDynamicUserを使用します。アクセス制限を実装するために、CacheDirectorysystemdはディレクティブを使用してDynamicUserのみがファイルに書き込むことができ、ユーザーが存在している間だけファイルが存在するようにしました。また、CacheDirectoryMode=644書き込みアクセス権を...

Admin

systemd タイマーには、冗長性を避けるために長寿命のプロセスがあります。
systemd-unit

systemd タイマーには、冗長性を避けるために長寿命のプロセスがあります。

ジョブを検索して一度に1つずつ完了し、終了するスクリプトがあります。実行は1秒(ジョブなし)から2時間(過度のジョブ)まで続くことができます。後続の実行は、残り/入ってくる操作を確認するためにできるだけ早く開始する必要があります。 私はこれを管理するシステムが欲しい。 [Time] OnUnitActiveSec=1 [email protected] 各サービスがまだ実行されていない場合は、1秒ごとに起動したいと思います。この問題を解決する必要がありますかType=simple、それとも自分で行う必要がありますかConflicts?Type=o...

Admin

起動時にXの場合はAをマウントし、それ以外の場合はBをマウントします。
systemd-unit

起動時にXの場合はAをマウントし、それ以外の場合はBをマウントします。

文脈は次のとおりです。これは別の質問です私のもの。 TL、DR:ほとんどのホームフォルダは、私が持ち歩いてさまざまな職場や家にマウントする外付けドライブにあります。 unionfs /HomeLocal=RW:/mnt/external_drive/HomeRoaming=RW /home次の行を使用してインストールを完了しますfstab。 /HomeLocal=RW:/mnt/external_drive/HomeRoaming=RW /home fuse.unionfs auto,suid,exec,nonempty,max_files=32768,al...

Admin

時にはシステムサービスログにping出力がありません(無効なデバイスとしてマークされています)
systemd-unit

時にはシステムサービスログにping出力がありません(無効なデバイスとしてマークされています)

ping私はこれをシステムサービスユニットで実行されるスクリプトで使用しています。 ping出力は、デバイスログから時々(しばしば)失われます。つまり、失われますjournalctl --user -u MyUnit。 pingスクリプトが独自のループで呼び出される長期実行スクリプトであるか(バリアント1)、タイマーを使用して定期的に起動するか(バリエーション2)、それを観察できます。また、スクリプトが実際に実行されたことを確認するために、追加のファイルにタイムスタンプを記録しています。実際はいつもそうです。 変形1 スクリプト: $ cat ~/ping...

Admin

systemd サービスの開始順序、起動時にのみ可能
systemd-unit

systemd サービスの開始順序、起動時にのみ可能

私のユースケースは、説明したものと非常によく似ています。この質問には: 互いに依存しない様々なカスタマイズされたサービス。起動時に同時に起動し、CPUとRAMの負荷が急増します。 私が望むのは、これらのサービスの特定の開始順序を設定することです。おそらく、この目的のために、システム単位の前/後のオプションが発明されたでしょう。 これまで、この質問は上記の質問と同じです。 私がわからないのは次のとおりです。 順次依存関係を持つ2つのデバイスがシャットダウンすると、開始順序は逆になります。つまり、あるデバイスが別のデバイスにAfter =を設定した場合、両方の...

Admin

systemd - インストールされたプログラムを介してサービスを要求する方法ですか?
systemd-unit

systemd - インストールされたプログラムを介してサービスを要求する方法ですか?

本質:/tmp/some_folderインストールされているさまざまなパッケージとシステムサービスでサービスを開始する前に、systemdに特定のディレクトリをシンボリックリンクさせるようにしたいと思います。(カップ、パックマンなど)、その理由は、彼らが私のディスクにログを書きたくないからです。つまり、私のシステムをできるだけ読み取り専用にしたいのです。私が計画している解決策が本当に解決策であるかどうか、ここで尋ねたいです。 詳細: 私のディストリビューションはArchLinuxであり、これが私が想像したソリューションです。シンボリックリンクが必要なサービス...

Admin

ジェネレータに似たデバイスは別のデバイスを作成し、起動中に両方のデバイスを起動する必要がありますか?
systemd-unit

ジェネレータに似たデバイスは別のデバイスを作成し、起動中に両方のデバイスを起動する必要がありますか?

構成ファイルを使用していくつかのレガシーサービスを単位に変換するために、構成systemdファイルに応じて、一部のサービスとそのサービスが必要なターゲットを生成するジェネレーターに似た(つまり、実際にはシステムジェネレーターではない)サービスを作成しました。ターゲットは起動中(ジェネレータの実行後)に開始する必要があります。 私がこれをする理由いいえ一般的なシステム発電機装置の使用はかなり制限されている。 実行中のシステムでテストすると、すべてが問題ないように見えますが、再起動後にターゲットは起動しません。通常、ターゲットを手動で開始するだけで十分です。 私...

Admin

systemctlの状態に将来の時間と残りの時間が表示されるのはなぜですか?
systemd-unit

systemctlの状態に将来の時間と残りの時間が表示されるのはなぜですか?

""をエクスポートすると、systemctl status通常、出力にステータスとそのステータスにあった時間を示す行が表示されます。 「いいね!」(数分前にこの記事を投稿しました) Active: active (running) since Wed 2023-11-22 01:56:06 CST; 10h ago ただし、システム時間が01:19:27 CSTの場合、同じサービスは次の行を受け取ります。 Active: active (running) since Wed 2023-11-22 **01:56:06** CST; 36min **left...

Admin

waylock - 一時停止すると画面ロックがトリガーされますが、休止状態ではトリガーされませんか?
systemd-unit

waylock - 一時停止すると画面ロックがトリガーされますが、休止状態ではトリガーされませんか?

原則は、と同じです。この問題- すでに履歴書にディスク暗号化パスワードを入力しているため、画面ロックも解除したくありません。停止した場合にのみ画面ロックが実行されるようにしたいと思います。 /etc/systemd/system/user/suspend@service現在、上記のようにsystemdサービスファイルを使用しています。アーチウィキペディア- # systemctl --user enable [email protected] [Unit] Description=Suspend actions Before=suspend.tar...

Admin