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

systemdは、従来のLinux initの最新の代替品です。その主な機能には、サービス間の依存関係を表現する機能と、サービス起動の積極的な並列化が含まれます。


1
Debian 9サーバーでauth.logにsshdがない
私のサーバーの1つであるDebian 9では、sshdin からの出力はありません/var/log/auth.log。実際、私がag sshdで実行すると/var/log、表示されません。唯一のものはauth.logですsystemd-logind。実際、ほとんどすべてのログメッセージがsystemdからのものであることが疑われます。他のものからの散発的な少数のみ。 これは私の/etc/rsyslog.conf(マイナスのコメント)です(デフォルトにする必要があります): module(load="imuxsock") # provides support for local system logging module(load="imklog") # provides kernel logging support $ActionFileDefaultTemplate RSYSLOG_TraditionalFileFormat $FileOwner root $FileGroup adm $FileCreateMode 0640 $DirCreateMode 0755 $Umask 0022 $WorkDirectory /var/spool/rsyslog $IncludeConfig /etc/rsyslog.d/*.conf auth,authpriv.* /var/log/auth.log *.*;auth,authpriv.none -/var/log/syslog daemon.* -/var/log/daemon.log kern.* -/var/log/kern.log lpr.* -/var/log/lpr.log mail.* -/var/log/mail.log user.* -/var/log/user.log mail.info …

1
マシンがシャットダウン/再起動する前に、サービスが正常に終了するのを待ちます
マシンのシャットダウンまたは再起動時に正常にシャットダウンするsystemdサービスをどのように記述しますか?特に、正常に終了するまでマシンのシャットダウンを遅らせます。 シャットダウンに10秒かかるサービスがあります:/usr/local/bin/shutdowntest.sh: #!/bin/bash SHUTDOWN=0 SHUTDOWN_TIME=10 TRAPPED_SIGNAL= function onexit() { TRAPPED_SIGNAL=$1 SHUTDOWN=1 } for SIGNAL in SIGINT SIGTERM SIGHUP SIGPIPE SIGALRM SIGUSR1 SIGUSR2; do trap "onexit $SIGNAL" $SIGNAL done echo >&2 "shutdowntest running" while ((!SHUTDOWN || SHUTDOWN_TIME>0)); do if [[ -n "$TRAPPED_SIGNAL" ]]; then echo >&2 "shutdowntest received signal $TRAPPED_SIGNAL" TRAPPED_SIGNAL= …
9 systemd 

4
RHEL7でクラッシュと再起動をどのように区別できますか?
RHEL7サーバーがsystemctl(または再起動/シャットダウンエイリアス)経由で再起動されたかどうか、またはサーバーがクラッシュしたかどうかを判断する方法はありますか?事前にシステム化されていることは、でかなり簡単に判断できましたlast -x runlevelが、RHEL7ではそれほど明確ではありません。

1
Systemdタイマーがサービスユニットを開始しない
状況 Let's Encryptからの証明書を更新するために、カスタムsystemdサービスユニットとその付属シェルスクリプトを記述しました。私が実行すると、すべてが正常に動作しsystemctl start letsencrypt-example_com.serviceます。60日ごとに自動実行したいので、systemdタイマーユニットを作成しました。 問題 systemctl enable letsencrypt-example_com.timerその後走りましたsystemctl start letsencrypt-example_com.timer。タイマーは開始したようですが、サービスは開始していません。 # systemctl status letsencrypt-example_com.timer Created symlink from /etc/systemd/system/timers.target.wants/letsencrypt-example_com.timer to /etc/systemd/system/letsencrypt-example_com.timer. # systemctl start letsencrypt-example_com.timer # systemctl list-timers --all # systemctl list-timers NEXT LEFT LAST PASSED UNIT ACTIVATES n/a n/a ven. 2016-05-06 13:10:13 CEST 1h 51min ago letsencrypt-example_com.timer letsencrypt-example_com.service # …
9 systemd 

2
systemdのシャットダウン順序を予測するにはどうすればよいですか?
システム全体を正常にシャットダウンしたときにサービスをシャットダウンsystemdする大まかな順序を教えてもらう方法はありますか?以来systemd、並列でダウン物事を停止します、私は正確な順序を知る方法はありません感謝し、まだ制約が知っていることは非常に参考になるsystemd、好ましくは、理解しやすい視覚化のいくつかの種類には、シャットダウンシーケンスに課すます。 動機は、サービスファイルの開発とデバッグの場合、実際にシャットダウンしてから再起動してログを調べてから判断するたびに行うよりも、この予測リストを事前に取得しておく方がはるかに便利であることです。サービスユニットファイルの変更やsystemdの構成の他の側面に影響するものは、シャットダウンの順序です。 私はそのようなものを望んでいた systemctl list-dependencies --before shutdown.service 仕事をしますが、それは放出するだけです: shutdown.service

2
OpenVPNとsystemd-resolved
systemd-resolvedでopenvpnサーバーを介してプッシュされたDNSをどのように使用しますか? systemd-networkdに「アップグレード」する前に。openvpn-resolv-confスクリプトの変種を使用してresolvconfを呼び出し、VPNトンネルを正常に確立したときに/etc/resolv.confのエントリを管理できます。 これにより、VPNトンネルのリモートエンドで名前を解決できます。 systemd-resolvedが/run/systemd/resolved/resolv.confを管理するようになったため、openvpn接続を介してプッシュされたDNSを、解決に使用されるネームサーバーのリストに自動的に追加できますか?

2
この変数エスケープはsystemdユニットファイルでどのように機能しますか?
CoreOSで実行しているサーバーインスタンスの検出サイドキックサービス用のかなり単純なユニットファイルがあります。ユニットファイルは次のようになります。 [Unit] Description=Discovery for frontend server (instance %i) BindsTo=frontend@%i.service After=frontend@%i.service [Service] EnvironmentFile=/etc/environment ExecStart=/usr/bin/bash -c ' \ while true; do \ export PORT=$(docker port frontend%i 80 | sed s/.*://); \ etcdctl set /services/frontend/%i "${COREOS_PRIVATE_IPV4}:$PORT" --ttl 60; \ sleep 45; \ done' ExecStop=/usr/bin/etcdctl rm /services/frontend/%i [X-Fleet] MachineOf=frontend@%i.service これは問題なく動作しますが、この段階に到達するには年齢がかかりました。etcdctl行を次のように変更すると、 etcdctl set /services/frontend/%i "${COREOS_PRIVATE_IPV4}:${PORT}" …
9 bash  systemd  coreos 


1
systemdユニットファイルをオーバーライドしてテンプレートユニットファイルを作成することはできますか?
systemdは、パッケージが提供するユニットファイルをオーバーライドして、サービスの構成/動作に影響を与える優れたメカニズムを提供することを知っています。これは通常、以下のコマンドを使用して行われます sudo systemctl edit <unitfile> オーバーライドconfファイルを作成するには /etc/systemd/system/<unitfile.d>/ Systemdは、テンプレートユニットファイルを定義するための別個のメカニズムも提供し、インスタンス化して実行時にインスタンス固有のユニットを作成します。これには、テンプレートファイルに次の名前を付ける必要があります。 <servicename>@.service そしてそれを次のようにインスタンス化します systemctl start <servicename>@<instancename> 現在、パッケージが提供するサービスを複数のユニットインスタンスとして実行したい状況です。独自のテンプレートユニットファイルの作成を避けたいので、パッケージ提供のユニットファイルをオーバーライドしてテンプレートユニットファイルを作成できるかどうかを確認しようとしています。 私の理解では、テンプレートユニットファイルには通常のユニットファイルとは異なる命名規則があるため、パッケージで提供されるユニットファイルを/ etc / systemd / systemに配置してテンプレートファイルで上書きすることはできないと思います。 私がやろうとしていることを達成するための明確な方法はありますか? 特定のシナリオ:grafanaパッケージは、grafana-server.serviceユニットファイルをインストールします。私のマシンで2つのインスタンスのgrafanaを実行したいと思います-DEVとSTG用にそれぞれ1つ。私はこれを行うことができました: grafana-server.serviceファイルを変更(%Iを使用してフォルダーの場所とファイルパスを設定) 変更されたgrafana-server.serviceの名前をgrafana-server @ .serviceに変更します 次を使用してgrafanaのインスタンスを開始します。 sudo systemctl start grafana-server@dev そして sudo systemctl start grafana-server@stg ただし、これにより、grafanaが提供するサービスユニットファイルからのリンクが解除されます。アップグレード時にサービスファイルが拡張される場合は、このアクティビティを再度やり直す必要があります。私の目的は、この直接の依存関係を回避し、代わりにそれをオーバーライド依存関係に変換することです。 何かご意見は?
8 linux  systemd 

1
1枚のグラフィックカード/ 2ヘッドでsystemdをマルチシート化することはできますか?
Ubuntu Xenial 16.04を使用してマルチシート構成をセットアップしたいと思います。 いくつかの調査の後、今やる方法は "loginctl"呼び出しによるsystemdによるもののようです。(たとえば、ここで見ました)。 今のところ必要な資料がない(手元にキーボードが1つしかない)ため、チュートリアルに詳しく入る前に、グラフィックカード1枚だけを使用して「2シート」設定を実現できるかどうかを知りたい2つの出力、HDMIおよびDVI。2枚必要なようですが、確実にしたいと思います。 ありがとう

1
systemdのjournalctl:メッセージでフィルターする方法?
journalctlは、ログを調べるのに最適なツールのように見えますが、単純な質問のように感じられることに行き詰まっていますupdate-ipsets。 もちろんこれはできます journalctl -u cron.service | grep update-ipsets しかし、その後、journalctlの出力の他のすべての利点(カラーコーディング、自動ページング、ライブビューなど)を失います。 私はもう試した: journalctl -u cron.service MESSAGE=update-ipsets journalctl -u cron.service "MESSAGE=*update-ipsets*" journalctl -u cron.service "MESSAGE=.*update-ipsets.*" journalctl -u cron.service "MESSAGE=/.*update-ipsets.*/" そして、あなたはtab後に打って実験したくないMESSAGE=-(zsh / Debian Jessie)シェルをハングさせて、Ctrl-Cどちらも助けにはならなかった! この基本的な機能が組み込まれていないとは信じられないので、何かを見逃していたに違いないと思いますか? ありがとう。

1
Linuxでsystemdを使用してIP転送を適切に永続的に有効にする方法は?
私は、IP(間の転送有効にしようenp0s3とtun0のインタフェース)と書き込みをnet.ipv4.ip_forward = 1して/etc/sysctl.conf。再起動後、 $ cat /proc/sys/net/ipv4/ip_forward 1 しかし、転送はまだ機能していません。追加しようとしnet.ipv4.conf.default.forwarding=1てい/etc/sysctl.confます。今再起動後、私は持っています $ cat /proc/sys/net/ipv4/ip_forward 1 $ cat /proc/sys/net/ipv4/conf/default/forwarding 1 $ cat /proc/sys/net/ipv4/conf/all/forwarding 1 $ cat /proc/sys/net/ipv4/conf/enp0s3/forwarding 0 $ cat /proc/sys/net/ipv4/conf/tun0/forwarding 0 私は有効にすることはできません/proc/sys/net/ipv4/conf/enp0s3/forwardingと/proc/sys/net/ipv4/conf/tun0/forwardingでsysctl.confこれらのファイルは、このような初期ブート時に存在していないため。 systemd-sysctl[85]: Couldn't write '1' to 'net/ipv4/conf/enp0s3/forwarding', ignoring: No such file or directory systemd-sysctl[85]: Couldn't write '1' to 'net/ipv4/conf/tun0/forwarding', ignoring: No such …

3
シャットダウン中にsshdが最後に停止するサービスであることを確認するにはどうすればよいですか?
rebootコマンドを発行すると、CentOS 7でSSH接続がすぐに閉じられることに気付きました。pingを実行できるため、サーバーが再起動したわけではありません。 systemdがsshdを強制終了するのが早すぎるようです。場合によっては、サービスがシャットダウンしたり、単に遅くなったりすることがあり、サーバーが起動していても、ログインして問題を確認することができなくなります。 他のすべてのサービスが停止した後にのみsystemdにsshdを強制終了するように指示する方法はありますか?

2
サービスを開始または停止した後、systemdにサービスのステータスを表示させることはできますか?
systemdにinit.dスクリプトの機能を実行させ、開始または停止のコマンドを手動で指定した後、サービスのステータスを自動的に表示しようとしています。これはどういうわけか可能ですか? systemdはバックグラウンドで実行されているため、残念ながらすぐにポップアップし、ステータスを表示するために2番目のコマンドを実行する必要があります。 すなわち。取得しようとしています service nginx status 私がした後に自動的に実行する service nginx start または service nginx restart (または脳で損傷したsystemd、 systemctl start nginx.service)
8 init.d  systemd 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.