タグ付けされた質問 「systemd」

systemdは、LinuxのSystemVおよびUpstart initデーモンの代替アプローチです。これは、サービスの依存関係を表現するためのより良いフレームワークを提供し、システム起動時により多くの作業を並行して実行できるようにし、シェルのオーバーヘッドを減らすことを目的としています。

1
systemdはkill -9をどのように生き残りますか?
最近の「コンソールセッションを終了する「-9を殺す」理由」と「カーネルパニックを取得する方法」の質問の間に、サドルの下にバーがありkill -9 1、ほとんど最新のArch Linuxラップトップで試してみました。ユーザーID「root」として実行しました。 何らかのクラッシュ、パニック、またはシャットダウンを完全に予想していましたが、何も起こりませんでした。私がやったkill -9 1効果なしに、再び。 Arch Linuxマシンはsystemd最近実行されているのでsystemd、kill -9をどのように乗り切るのでしょうか?Linux 3.7カーネルには特殊なケースコードがあると思いますが、おそらく考えていない別の理由が存在する可能性があります。 PID 1で実行される他のものはどうですか?Slackwareはまだ使用しているinitと信じていますが、実稼働のSlackwareサーバーで試してみるのは怖いです。ワイヤレスルーターのDD-WRTは、ある種の/ sbin / initを実行します。

4
「ジョブを停止しています...」のように、「ジョブを停止」とは正確には何ですか?
シャットダウンコマンドが発行された後、次のようなステータスメッセージが表示されることがあります。 A stop job is running for Session 1 of user xy そして、システムがしばらくハングアップするか、??? それで、「ストップジョブ」とは正確には何ですか? また、なぜそれがかかる時間を非常に正確に推定し、他の時間を永遠に実行できるのかを推定するのはなぜですか?
28 systemd  shutdown 

4
tail && journalctlの組み合わせ
私は自分のアプリとpostgresのログを追跡しています。 tail -f /tmp/myapp.log /var/log/postgresql/postgresql.main.log pgpoolのログを含める必要があります。以前はsyslogでしたが、現在はjournalctlにあります。 tail -f && journalctl -fを結び付ける方法はありますか?

5
依存関係の失敗時にsystemdサービスを再起動する
依存関係の1つが起動時に失敗する(ただし、再試行後に成功する)場合のサービスの再起動を処理する適切なアプローチは何ですか。 問題をより明確にするための不自然な再現を次に示します。 a.service(最初の試行での失敗と2回目の試行での成功をシミュレートします) [Unit] Description=A [Service] ExecStartPre=/bin/sh -x -c "[ -f /tmp/success ] || (touch /tmp/success && sleep 10)" ExecStart=/bin/true TimeoutStartSec=5 Restart=on-failure RestartSec=5 RemainAfterExit=yes b.service(Aが開始した後、簡単に成功します) [Unit] Description=B After=a.service Requires=a.service [Service] ExecStart=/bin/true RemainAfterExit=yes Restart=on-failure RestartSec=5 bを始めましょう: # systemctl start b A dependency job for b.service failed. See 'journalctl -xe' for details. …
26 systemd 

3
どこにいる/なぜ通常のユーザーsystemdサービスのログがないのですか?
基本的なsystemdの使用方法を学習しようとしていますが、ユーザーサービスユニットで混乱を招く問題に遭遇しました。 systemctl start some.serviceで通常のサービスを実行すると、sudo journalctl --unit some.serviceを実行することで、このサービスの完全なログ(理解できるように、stdout / stderrに出力されたものを含む)を見つけることができます。 servicefile chatty.serviceの例を考えてみましょう。 [Service] ExecStart=/usr/bin/echo "test from chatty.service" このサービスファイルを〜/ .config / systemd / user / chatty.serviceに配置し、systemctl --user start chatty.serviceで実行すると、journalctlでも、journalctlでも、stdoutに送信された出力がjournalctlで見つかりません- -user。両方で次の出力しか得られません。 Jan 15 19:16:52 qbd-x230-suse.site systemd[1168]: Starting chatty.service... Jan 15 19:16:52 qbd-x230-suse.site systemd[1168]: Started chatty.service. また、journalctl --unit chatty.serviceは何も返しません(--userの有無にかかわらず違いはありません)。 同じサービスファイルを/ etc / systemd / …
26 systemd 

2
systemd-resolvedおよびsystemd-networkdを設定して、ローカルドメインの解決にローカルDNSサーバーを使用し、リモートドメインのリモートDNSサーバーを使用する方法
ゲートウェイ経由でインターネットにアクセスできるローカルエリアネットワークに接続しています。ローカルネットワークには、ローカルネットワークのコンピューターのホスト名を解決できるDNSサーバーがあります。 systemd-resolvedおよびsystemd-networkdを設定して、ローカルホスト名のルックアップ要求がローカルDNSサーバーに排他的に転送(ルーティング)され、他のすべてのホスト名のルックアップ要求が別のリモートDNSサーバーに排他的に転送されるようにします。 構成ファイルがどこにあるのか、またはさらにファイルを追加し、そのパスを回答で指定する必要があるのか​​わからない場合を考えてみましょう。

5
systemd Arch LinuxでSyslogメッセージを受信する
当たり前のことを見落としているように感じますが、リモートシステムからメッセージsystemdを受信して​​ログに記録するためにを使用するArch Linuxサーバーを取得する方法がわかりませんsyslog。 Cisco 678 DSLモデムとDD-WRT WAPがあり、syslog形式のメッセージを他のマシンに送信するように両方を構成できます。そのマシンをArch Linuxサーバーにしたいのですが。 私はあちこち探してみましたが、「systemdがsyslogに置き換わる」、またはもう実行する必要がsyslogないか、質問と同様に無関係なものを見つけただけです。 更新 Archフォーラムで質問したところ、関連する回答はありませんでした。UDPポート514でリッスンするためだけにsyslog-ngをインストールしました。syslog-ngはCisco 678からのメッセージと、持っているDD-WRT WAPを書き込みます。残念ながら、メッセージはsystemdのジャーナルではなく、フラットファイルに保存されます。したがって、正確な解決策はありませんが、回避策があります。むしろ、フラットファイルではなく、ジャーナルにsyslogメッセージが必要です。

3
rc.localを再作成する代わりにsystemdのrc.localの正しい代替物は何ですか
systemdでいくつかのローカルスクリプト(または非常にローカルなコマンド)を実行する正しい方法が見つかりません。この種類のスクリプトのサービス(systemdでユニット)を作成してはいけないことは既に知っています(または必要ですか?).... 私が見つけた回避策は、rc.localを作成し、それに実行許可を与えることです。 printf '#!/bin/bash \n\nexit 0' >/etc/rc.local chmod +x /etc/rc.local たとえば、単純なrc.localを設定したレガシーサーバーを入手した場合、rc.localは外部から尊重されていたため、あなたが何をしたか、ディストリビューションで新しい何かをアップグレードまたはインストールするのにどれだけの損害があるかがわかりますパッケージですが、一方でサーバーをインストールしてsystemdユニットまたは2つまたは3つ(またはsysvinitサービス)を作成すると、単純なタスクを実行するために、これは時々あなたの人生をより困難にし、これよりもはるかに多くなります名前はいつかディストリビューション開発によって作成された新しいサービスの名前と競合する可能性があり、アップグレード時にインストールされる可能性があり、スクリプトのトラブルを引き起こします! 私はrc.localの場所について尋ねる別の質問を見て、答えはそれを作成して実行許可を与えることでした、私はそれがどこにあるのか知りたくないので、私の質問は本当に重複していないと思います非推奨であることを受け入れるために、この種のことを行うための正しい方法を見つけることができません、私は本当にそのような単純ないくつかのユニットを作成する必要がありますか?
25 systemd  rc.local 

3
実行中のデーモンプロセスを「所有」しているsystemdユニットを見つける
JACK / Pulseaudioの問題をデバッグするために、pulseaudioデーモンがsystemd(Fedoraで)によって起動されるタイミングと理由を理解したいと思います。 を使用して: $ ps -o'pid,ppid,args' `pgrep pulse` pulseaudioデーモンがsystemd(pid = 1)によって起動されていることがわかります PID PPID COMMAND 2738 1 /usr/bin/pulseaudio --start しかし、私はシステム上にを含む、pulseaudioまたはだけのユニットファイルを見つけることができませんでしたpulse。 私の具体的な質問は次のとおりです。 A)特定のプロセス(私の出力例では、プロセス2738、PAデーモン)の作成を引き起こしたsystemdユニットを特定する方法はありますか? B)systemdのどのユニット依存チェーンまたは他の設定が呼び出しを引き起こしたかを調べるための代替アプローチはあります/usr/bin/pulseaudio --startか?

2
サービスとsystemctlスクリプト—使用する
Fedoraには、「systemctl」および「service」スクリプトがあります。サービスは内部的に呼び出しているようですsystemctl。経由して-だから、Fedoraの上の正しい/正しい方法は、開始または停止サービスのために何であるsystemctlかserviceの施設?覚えておくべき微妙な違いがあるかもしれませんか?
24 fedora  systemd 

3
/ etc / fstabの_netdevマウントオプションはどのように機能しますか?
で_netdevオプションを使用する場合、ネットワークインターフェイスが起動するまでマウントを延期するために使用される正確なメカニズム(実装)は/etc/fstab何ですか?この動作 はsystemd変わりますか? また、delay_connectsshfsのオプションは何を提供します_netdevか? mount manページから: _netdev ファイルシステムは、ネットワークアクセスが必要なデバイスに存在します(システムでネットワークが有効になるまで、システムがこれらのファイルシステムをマウントしようとするのを防ぐために使用されます)。 sshfs manページから: -o delay_connect サーバーへの接続を遅らせる

7
systemdでOpenVPNを使用する
わかりましたので、私はこの問題の解決策をウェブで検索してきましたが、答えは私にはうまくいかないようです。うまくいけば誰かが私を助けることができます。OpenVPN Clientのみを構成しようとしています。 私は走っていますがCrunchBang Linux 3.2.0-4-amd64 Debian 3.2.60-1+deb7u1 x86_64 GNU/Linux、使用するように切り替えましたsystemd。切り替えは十分スムーズに進みましたが、systemdを使用してOpenVPNクライアントを起動できません。これらの構成チュートリアルに従ってみましたが、何も機能しません。 http://fedoraproject.org/wiki/Openvpn http://d.stavrovski.net/blog/how-to-install-and-set-up-openvpn-in-debian-7-wheezy そして、他のたくさんのガイドを見てください。 でコマンドラインからトンネルを立ち上げることができopenvpn /etc/openvpn/vpn.confます。だから、設定ファイルが良いことを知っています、sysvinitでうまく動作していたので、私は驚かないです。それから、ステータスを実行して、systemctl status openvpn@vpn.service結果を次のようにします。 $ sudo systemctl status openvpn@vpn.service openvpn@vpn.service Loaded: error (Reason: No such file or directory) Active: inactive (dead) サービスのセットアップを行う必要があることに気付きました。パスワードの入力を求められるので、このガイドに従ってを作成openvpn@.serviceし/etc/systemd/system/ます。ただし、OpenVPNサービスを再起動しても、パスワードの入力は求められません。 $ sudo service openvpn restart [ ok ] Restarting openvpn (via systemctl): openvpn.service. Fedoraチュートリアルでは、シンボリックリンクを作成する手順を実行しますが、ウォークスルーで.serviceファイルを作成しないでください。 何が欠けていますか?openvpn@vpn.serviceを作成する必要がありますか?もしそうなら、私はそれを正確にどこに置きますか?それほど難しいことではないように感じますが、私に合った解決策を見つけることはできません。必要な情報があればお知らせください。 溶液 …

4
Debian systemd network-online.targetが機能していませんか?
Debian Jessieでsystemdサービスを作成しようとしています。network-online.target到達した後に開始する必要があります。 問題はnetwork-online.target、同時に起動されnetwork.target、その時点でインターフェイスがまだ構成されておらず、DHCPクエリを開始しただけです。 この問題はレガシーネットワーク設定を使用しているため、Debianに特有の問題のようです。 この問題を回避する方法、または機能させる方法はnetwork-online.target?

1
コンピューターの起動時にsystemdによって開始されたサービスのログはどこにありますか?
私はDebian不安定版を実行していますがsystemd、起動時にFAILED(ではなくOK)とマークされたいくつかのサービスがありますが、ログは速すぎて失敗したサービスの名前を取得できません。 システムが起動して実行されたら、このブートログを取得する方法があるのだろうか(カーネルログについては話せないdmesgが、で到達可能services)。そして、service --status-allオン/オフのサービスのみをリストし、ブート時に失敗したサービスはリストしないため、実際には役立ちません。 だから、どんなヒントでも大歓迎です!
23 debian  systemd 

1
systemd system.journalを別のシステムから検査する方法
デバイスでarch linuxが失敗します。デバイスには画面がなく、ネットワークに応答しません。だから私はそのSDカードを取り、ubuntuデスクトップに挿入し、そこに新しいsystem.journalを見て、そして...中身を見る方法は? Arch Linuxのドキュメントから、私ができることはわかっています: strings /mnt/arch/var/log/journal/.../system.journal | grep -i message しかし、それは本当に基本的なことです。質問は: 文字列を使用するよりも、別のシステムからsystem.journalを検査するより便利な方法はありますか?たとえば、journalctlで読み込むファイルを指定できますか?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.