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

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

1
systemctlはnetctl.serviceを有効にしますか
Archを実行する小さなarmサーバーがあります。dhcpcdイーサネット接続にのみ使用したかったので、とを無効にnetctl.serviceしましたnetctl-ifplugd.service。それはうまくいかず、私はもはやマシンに接続する手段がありません。サーバーには、デスクトップにマウントできるUSBキーのルートがあるため、問題は次のとおりです。 systemctl enable netctl.serviceそのUSB上のファイルやシンボリックリンクを操作して、どうすればよいですか? 同等の代替質問は、何をsystemctl enable netctl.serviceするかです。
10 systemd  netctl 

2
ソフトウェアの更新後にFedora 20が再起動を要求するのはなぜですか?
VirtualBox仮想マシンにFedora 20をインストールしています。 これで、「OSアップデート」、「すべてのユーザーのパフォーマンス、安定性、セキュリティの改善が含まれる」が通知され、「再起動してインストール」するオプションが表示されます。 ただし、[OSアップデート]をクリックすると、[OSアップデート]のコンテンツが表示され、アップデートするパッケージのリストに新しいカーネル、libc、またはsystemdが見つかりません。 では、再起動が必要なのは何ですか? これらのパッケージは、私が発行したときにリストされますsudo yum update: ================================================== ============================== 更新中: chkconfig x86_64 1.3.62-1.fc20アップデート172 k chrony x86_64 1.30-2.fc20アップデート262 k emacs-filesystem noarch 1:24.3-24.fc20更新58 k ファイルx86_64 5.19-4.fc20更新59 k file-libs x86_64 5.19-4.fc20アップデート401 k gdb x86_64 7.7.1-18.fc20アップデート2.6 M ghostscript x86_64 9.14-4.fc20アップデート4.4 M hwdata noarch 0.269-1.fc20アップデート1.3 M libndp x86_64 1.4-1.fc20アップデート30 k libreport x86_64 2.2.3-2.fc20更新405 k …
10 fedora  systemd  reboot 

2
dhcpcdが起動時に起動できない
dhcpcd起動後に実行するとすべて正常に動作しますが、自動起動に追加しようとするとsystemctl enable dhcpcd@eth0.service、起動するたびに非アクティブになります dhcpcd@eth0.service loaded inactive dead start dhcpcd on eth0

1
ユーザーsystemd PulseAudioサービス
この質問には他にあまりありません:で実行するPulseAudio systemdサービスを作成するために必要なものを知りたいのですがsystemd --user。 私はGoogleからのさまざまなユーザーサービスを含むいくつかの異なることを試しましたが、dbusとそれに必要な他のすべてとの間でちょうどそれを設定することはできません。 更新:グラフィカルセッションでは問題なく動作するようですが、コンソールからログインするときに、dbusとの不整合がまだあります。しかし、PulseAudioはかなり確実に起動しているので、あまり心配していません。

3
systemdの積極的な緊急シェルの動作を無効にする方法は?
デフォルトでは、systemdはわずかなエラーで緊急シェルにドロップします。たとえば、何らかの理由でfstabのマウントの1つが失敗した場合、システムはすぐに起動できなくなります。私は何十もの多様な本番システムを管理していますが、この動作は非常に有害であることがわかりました。(実際には、これは重大な設計の失敗だと思いますが、それは個人的な意見です)。 システムのブート回復力を増やしたいのですが。与えられたエラーによってコンソールへのログインが完全に不可能にならない限り、システムは常に起動し、欠落しているドライバーやマウントなどが緊急シェルを落とさない(代わりに警告を表示する)のが最適です。何を実行できるか、実行する必要があります。 systemdが/ etc / fstabから* .mountファイルを自動的に生成し、小さなx-systemd.deviceタイムアウトでnofailオプションを使用できることを知っています(または関連する.mountファイルを自分で定義します)。しかし、それは私の問題を解決しません。システムをより回復力のあるものにしたいので、毎回fstabを「パッチ」するのはあまり便利ではありません。一部の開発者は、それが十分に重要であると考えました。 ソートでは、マシンの制御を取り戻したいので、systemdに、ブートプロセスをクラッシュさせるほど深刻な問題を決定させないようにします。出来ますか?

1
systemd:パスをsystemdユニット名の形式に変換します
任意のパスをsystemdユニットファイル名の形式に変換するにはどうすればよいですか? たとえば、次のように/media/backupしmedia-backupてオートマウンタを停止できるようにパスをに変換するにはどうすればよいですか。 systemctl stop media-backup.automount ソリューションは特殊文字をエスケープする必要があります。
10 systemd 

1
systemctl statusの出力で、Process:とMain PID:の違いは何ですか?
違いは何であるProcess:とMain PID:の出力のラインsystemctl statusサービスユニットには?プロセス番号は何を示していますか? 例えば: からの出力でsystemctl status sshdは、行のProcess:上にとある行が表示されますMain PID:。それはMain PID:ラインとは異なるプロセス番号を持っています。以下はRHEL管理ガイドの1つです。 #systemctl status sshd sshd.service-OpenSSHサーバーデーモン ロード済み:ロード済み(/usr/lib/systemd/system/sshd.service;無効) アクティブ:2014年9月1日09:35:17 EST以降、アクティブ(実行中)。2秒前 プロセス:6191 ExecStartPre = / usr / sbin / sshd-keygen(code = exited、status = 0 / SUCCESS) メインPID:6194(sshd) CGroup:/system.slice/sshd.service └─6194/ usr / sbin / sshd -D そのプロセス番号が何であるかを理解しようとしています。
10 systemd 

2
Systemdが緊急モードに入る理由を正確に判断する方法
Debian Jessieを実行しているデスクトップコンピュータは、起動するたびに緊急モードのシェルにドロップし始めました。画面にはjournalctl -xb、理由を見つけるために使用systemctl defaultし、起動を続行するために使用するように言われています。を実行するsystemctl defaultと、システムは起動し続け、数週間システムを使用した後、明らかに問題はありません。 に目を通すjournalctl -xbと、緊急シェルにドロップする理由として何も目立ちません。緊急モードにすることを決定した理由を正確に判断する簡単な方法はありますか?問題がどこにあるかを明らかにする他のフラグまたは起動オプションはありますか?

2
systemdが不要なwpa_supplicantサービスの開始を停止するようにしますか?
systemd自動的に開始しようとする不要な試みを無効にしたいと思いましたwpa_supplicant。私は単純に実行できると思います sudo systemctl disable wpa_supplicant.service --global ps -ef出力にwpa_supplicantが表示されなくなります。とにかくこれはうまくいきませんでした。どうすれば機能させることができますか? 私の目の前の問題は、 $>systemctl status wpa_supplicant* ● wpa_supplicant.service - WPA supplicant Loaded: loaded (/usr/lib/systemd/system/wpa_supplicant.service; disabled; vendor preset: disabled) Active: active (running) since Sun 2016-08-28 20:57:37 CEST; 14min ago あなたが見ることができるように、disabledサービスがロードされてアクティブであることがわかります、systemdが完全に私を最も単純なものにするのを助けてくれたおかげです;) アップデート 私はこれらのファイルを残酷に削除することで、運が良かったようです: wpa_supplicant-nl80211@.service wpa_supplicant.service wpa_supplicant@.service wpa_supplicant-wired@.service /usr/lib/systemd/systemフォルダから。何だと思う?再起動後、wpaは最終的に起動しなくなりましたsystemd。もっとあったに違いないけれどもそれは私を打つ平和 / 懐柔取得する方法systemdサービスが開始されていない持っています。

2
Systemdで「リンクされた」ユニットファイルを有効にする
私はまだsystemdに慣れていて、何かに遭遇しました。それはそれほど問題ではありませんが、私はこれがどのようにあるかについてもっと知りたいです。他の場所でこれへの参照を見つけることができませんでした。 まず、サービスのカスタムユニットファイルをに入れる必要があることを理解しています/etc/systemd/system。ただし、ユニットファイルを他の場所に置くことができれば、サーバーの管理には便利です。 ドキュメントでは、ユニットファイルを次のように「リンク」できることがわかりました。 systemctl link /path/to/servicename.service これにより、上の上記へのリンクが作成され/etc/systemd/systemます。これで、このサービスを開始/停止できます。表面的には、これはサービスを管理するための良い方法のように思えました。 ただし、このような「リンクされた」ユニットファイルを有効にしようとすると、失敗します。 root@test1:/etc/systemd/system# systemctl link /root/myservice.service Created symlink from /etc/systemd/system/myservice.service to /root/myservice.service. root@test1:/etc/systemd/system# systemctl status myservice.service * myservice.service - My Test Service Loaded: loaded (/root/myservice.service; linked; vendor preset: enabled) root@test1:/etc/systemd/system# systemctl enable myservice.service Failed to execute operation: No such file or directory まったく同じユニットファイルを使用しますが、/etc/systemd/systemリンクではなくにコピーすると、次のようになります。 root@test1:/etc/systemd/system# …
10 linux  systemd 

1
他のユーザーのsystemdユニットを管理する
1人のユーザー、またはおそらくrootが別のユーザーのユーザーレベルのsystemdサービスを制御できますか? 私は試しましたがsudo -u <some user> systemctl --user restart <some service>、それはdbusについて不満を言いFailed to get D-Bus connection: Connection refusedます:。
10 sudo  systemd 

1
systemdサービスファイルの[SERVICE]セクションでSyslogIdentifierを空に設定する方法
サービスファイルのセクションをemptyに設定SyslogIdentifier して、ログにプレフィックスが付けられないようにします。私は以下のオプションを試しました:[SERVICE]systemd 1)何も言及されていない: SyslogIdentifier= >>>結果:デフォルトの動作と同様に、ログにはプロセス名が前に付けられます。 2)空の文字列: SyslogIdentifier="" >>>結果:二重引用符( "")を含む空の文字列がそのままプレフィックスとして追加されます。 3)エスケープ文字: SyslogIdentifier=\s >>>結果:\ sがログの先頭に追加されました。 4)空のスペース: SyslogIdentifier= (few blank spaces) >>>結果:デフォルトの動作と同様に、ログにはプロセス名のプレフィックスが付けられます。 5)一重引用符で囲まれたスペース: SyslogIdentifier=' ' >>>結果:一重引用符( '')がそのままプレフィックスとして追加されます。 ログの前に何も付けたくありません。 誰か私にそれを行う方法を教えてもらえますか? 参照: SyslogIdentifier= ロギングシステムまたはカーネルログバッファに送信されるログ行の先頭にプロセス名を設定します。設定されていない場合、デフォルトでは実行されたプロセスのプロセス名になります。このオプションは、StandardOutput=またはStandardError=がsyslog、journalまたはkmsg (またはと組み合わせた同じ設定+console)に設定されている場合にのみ役立ち ます。
10 systemd 


2
vconsole.confでコンソールフォントを設定できない(systemd)
新しいsystemdを使用して、新しいArch Linuxインストールに別のデフォルトコンソールフォントを設定しようとしています。 私は私のセットアップvconsole.confでの/etcように: KEYMAP=us FONT=Lat2-Terminus16 再起動すると、新しく設定されたコンソールフォントが表示されました。ログインプロンプトの直前にリセットされるだけです。 注意事項: /usr/lib/systemd/systemd-vconsole-setup手動で実行しても問題ありません systemctl status systemd-vconsole-setup.service 読み込まれ、「アクティブ(終了)」であると通知します 私は実際にconsolefontフックを含めましたmkinitcpio.conf

1
pm-suspend vs systemctl suspend?
systemdを使用するLinuxディストリビューションの場合、これら2つのコマンドの間に実際的な違いはありますか? systemctl suspend pm-suspend どちらを使用するか、どちらを優先するべきですか?

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