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

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

4
root以外のユーザーがsystem.dサービスを制御できるようにするにはどうすればよいですか?
ではsysvinit、次のsudoersようなエントリで十分です。 %webteam cms051=/sbin/service httpd * これにより、次のようなコマンドが可能になります。 sudo service httpd status sudo service httpd restart さて、systemdでは、サービス名が最後の引数です。つまり、サービスの再起動は次のように実行されます。 systemctl restart httpd.service 当然のことながら、コマンドを定義するsystemctl * httpd.serviceとうまくいくと考えていましたが、それsystemctl restart puppet.service httpd.serviceによって望みどおりの効果が得られないようなことが可能になりました。 それを考慮して、非ルートユーザーがsystem.dサービスを制御できるようにする最良の方法は何でしょうか?これはする必要はありませんsudoers。おそらくファイルのアクセス許可の変更で十分でしょうか?

5
UbuntuクラウドVMイメージで「apt-daily.service」を無効にする方法は?
Ubuntu 16.04サーバーVMイメージは、12時間ごとに「apt-daily.service」を開始するようです。このサービスは、利用可能なパッケージのリストの更新、必要に応じて無人アップグレードの実行など、APT関連のさまざまなタスクを実行します。 VMの「スナップショット」から開始すると、(おそらく)systemdがタイマーがずっと前に切れているはずだとすぐに認識するので、サービスがすぐにトリガーされます。 ただし、実行中のAPT aptは、ロックを保持しているため、他のプロセスの実行を妨げ/var/lib/dpkgます。これを示すエラーメッセージは次のようになります。 E: Could not get lock /var/lib/dpkg/lock-frontend - open (11: Resource temporarily unavailable) E: Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend), is another process using it? Ansibleがマシンのセットアップを完了するまで、この自動APTタスクを無効にする必要があります(通常、パッケージのインストールが必要です)。詳細とコンテキストについては、https://github.com/gc3-uzh-ch/elasticluster/issues/304を参照してください。 の「ユーザーデータ」スクリプトを使用して「無人アップグレード」機能を無効にするためのさまざまなオプションを試しcloud-initましたが、今のところすべてが失敗しています。 1. systemdタスクを無効にします systemdタスクapt-daily.serviceはによってトリガーされapt-daily.timerます。次のコマンドをさまざまに組み合わせて、いずれか、または両方を無効にしようとしました。それでも、apt-daily.serviceVMがSSH接続を受け入れる準備ができた直後に開始されます。 #!/bin/bash systemctl stop apt-daily.timer systemctl disable apt-daily.timer systemctl mask apt-daily.service systemctl daemon-reload 2.設定オプションを無効にします APT::Periodic::Enable …


3
systemdユニットファイルはどこに置きますか?
ユニットファイル用に2つのフォルダーがあることを読みました(ユーザーモードではありません)。 /usr/lib/systemd/system/: units provided by installed packages /etc/systemd/system/: units installed by the system administrator :この理解と競合すると、次の答えですhttps://unix.stackexchange.com/a/47715/33386。何が起こっているのか理解できるように、誰かが不足している情報を記入できますか?(更新:答えが更新され、私の理解はそれと矛盾しなくなりました。) また、スクリプトはフォルダー内のサブフォルダーに整理されているようです/etc/systemd/system/: getty.target.wants multi-user.target.wants 別の場所に他の場所があることを読みました。これらはユーザー固有のサービス用であるようです。 /usr/lib/systemd/user/ where services provided by installed packages go. /etc/systemd/user/ where system-wide user services are placed by the system administrator. ~/.config/systemd/user/ where the user puts its own services. 更新2015-08-31: 他の人のために、私が最近尋ねた関連する質問へのリンクがあります: systemdユニットによって実行されるスクリプトはどこに置きますか?


11
dnsmasqとsystemd-resolvedの競合を回避する方法は?
最近、ローカルネットワークのDNSサーバーとして機能するdnsmasqをインストールしました。dnsmasqは、systemd-resolvedのローカルDNSスタブリスナーによって既に使用されているポート53でリッスンします。 systemd-resolvedを停止し、dnsmasqの実行後に再起動するだけでこの問題は解決します。ただし、再起動後に戻ります。systemd-resolvedは優先して起動され、ポート53はすでに使用されているためdnsmasqは起動しません。 最初の明白な質問は、ローカルDNSスタブリスナーを開始してdnsmasqで使用するためにポート53を保持してはならないことをsystemd-resolvedに理解させるにはどうすればよいでしょうか? しかし、より興味深い質問は、2つのサービスが一般にどのように連携するかということです。dnsmasqを使用している場合、それらは並行して動作することさえ意図されているのですか、それともちょうどその方法でsystemd解決されますか?
57 systemd  dnsmasq 

8
ユーザーのセッションc2に対して停止ジョブが実行されています
コンピューターをシャットダウンするたびに、次のメッセージが表示されます。 A stop job is running for Session c2 of user ... (1min 30s) 1分30秒待機してから、シャットダウンプロセスを続行します。このsystemdシャットダウン診断ガイドに従って、shutdown-log.txtを取得します(ログが非常に長いため、ここに直接貼り付けることはできません)。残念ながら、私は自分でログを理解していません。誰かが私のシステムが正常にシャットダウンしない原因を見つけるのを手伝ってくれますか? カーネル4.4.5-1-ARCHでArch Linuxを実行しています。私のsystemdバージョンは229-3です。 追加1:ログアウトするたびに確認し、ログイン画面からコンピューターをシャットダウンしても、メッセージが表示されないA stop job is running...。シャットダウンする前に何度もログアウトしようとしたので、偶然ではないと思います。情報が役立つことを願っています。 追加2:シャットダウンのハングを引き起こすのは常にセッションc2です。@ n.stが示唆しているように、シャットダウンの問題を再度診断し、のloginctl session-status c2代わりに保存しましたdmesgが、には何もありませんshutdown-log.txt。に置き換えloginctl session-status c2てsystemd-cgls、次のログを取得しました。 Control group /: -.slice └─init.scope ├─ 1 /usr/lib/systemd/systemd-shutdown reboot --log-level 6 --log-target ... ├─1069 /usr/lib/systemd/systemd-shutdown reboot --log-level 6 --log-target ... ├─1071 /bin/sh …
56 systemd  shutdown 

3
Systemd Restart = alwaysは尊重されません
注:Mediumで、サービスの作成方法と、この特定の問題を回避する方法を説明した記事を書きました:systemdを使用したLinuxサービスの作成。 元の質問: systemdを使用して、常にワーカースクリプトを動作させています。 [Unit] Description=My worker After=mysqld.service [Service] Type=simple Restart=always ExecStart=/path/to/script [Install] WantedBy=multi-user.target 数分後にスクリプトが正常に終了した場合、再起動は正常に機能しますが、起動時に繰り返し実行に失敗すると、起動systemdしようとしてあきらめます。 Jun 14 11:10:31 localhost systemd[1]: test.service: Main process exited, code=exited, status=1/FAILURE Jun 14 11:10:31 localhost systemd[1]: test.service: Unit entered failed state. Jun 14 11:10:31 localhost systemd[1]: test.service: Failed with result 'exit-code'. Jun 14 11:10:31 localhost systemd[1]: …
54 systemd 

2
systemd-resolvedでDNSをトラブルシューティングする方法は?
systemd-resolvedトラブルシューティングの目的で、で使用されているDNSサーバーをどのように見つけますか? 一般的に、私digはDNSサーバーを使用してテストできます/etc/resolv.conf。(またはwindows- ipconfig /all+ nslookup)。しかし、resolv.confがループバックアドレス上のローカルリゾルバデーモンを指しているだけでは、このアプローチは機能しません。systemd-resolvedで使用されているDNSサーバーを表示する方法は何ですか? (unbound私が調べる dnsmasqことができる設定ファイルがあります。設定ファイルなしでサーバーを動的に追加できるかどうかnmcliはわかりませんが。NetworkManagerでも、現在ありnmcli d show wlan0ます。 )

2
journaldに設定を再読み込みするように指示するにはどうすればよいですか?
私の質問は簡単です:どのように再起動せずに journaldに設定ファイルを再読み込みするように伝えるのですか? 私はいくつかの変更を加えました。/etc/systemd/journald.confそれらが正しく、すべてが期待どおりに機能するかどうかを確認したいと思います。 再起動したくありません。

1
「systemctl daemon-reload」は何をしますか?
突然停止したサービスがあります。そのサービスを再起動しようとしましたが、失敗し、「systemctl daemon-reload」を実行するように要求されました。 それは正確に何をしますか?「デーモンのリロード」とは何ですか?
46 centos  systemd  daemon 


1
SystemDサービスのステータス「アクティブ(終了)」とはどういう意味ですか?
thisismywebserverと呼ばれるWebサーバーを基本的に実行するカスタムサービスを使用しています。現在、機能していません(つまり、ページにアクセスしようとすると「接続できません」というエラーが表示されます)。 このコマンドを実行しservice thisismywebserver statusてサービスのステータスを確認すると、ステータスが「アクティブ(終了)」であることがわかります。これは、サービスが機能しなくなったことを意味しますか?そうでない場合、これはどういう意味ですか? root@thisismywebserver-testing:~# service thisismywebserver status ● thisismywebserver.service - LSB: ThisIsMyWebServer server Loaded: loaded (/etc/init.d/thisismywebserver) Active: active (exited) since Sun 2015-11-08 23:01:33 EST; 18h ago Warning: Journal has been rotated since unit was started. Log output is incomplete or unavailable.


5
Debian JessieでXサーバーの自動起動を無効にする方法は?
lightdmがインストールされたDebian 8(Jessie)を実行しているリモートマシンがあります。非GUIモードで起動したいのですが、-Xパラメーターを使用してSSHで実行できるようにするために、X関連のものをすべて削除したくありません。Xサーバーの自動起動を削除せずに無効にする方法は? 私が試したsystemctl stop lightdm、それはlightdmを停止しますが、再起動後に再び実行されます。私も試しましたsystemctl disable lightdmが、基本的には何もしません。/etc/rc*.dディレクトリ内のlightdmのスクリプトの名前を変更しますが、再起動後に起動します。何が間違っていますか?そして、私はただupdate-rc.d lightdm stop、できません。なぜなら、それは非推奨で動作しないからです。

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