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

Systemdは、ブート時の従来のinitの代替品です。

5
systemdサービスを削除する方法
新しいサービスをインストールし、そのアプリケーションをもう必要としないことを決定して削除した場合、サービスは引き続きエラーsystemctlとして出力にリストされます。 これはどこから来て、どうすればそれらを徹底的に削除できますか?
181 linux  systemd 

3
systemd-サービスに複数の引数を与える
systemdサービスに複数の引数を与えることは可能ですか? 最終的なユーザーが決定する必要がある複数の引数を使用してプログラムを実行したいと思います。 例えば: ./program arg1 arg2 それを単一の引数アプリとして起動するsystemctl start arg1@programには、サービス定義のどこにあるのかが必要ですExecStart = /usr/bin/program ℅i。 ありがとう!
44 linux  systemd 

5
Ubuntu 17.04 systemdで解決されたDNSルックアップがランダムに失敗する
Ubuntu 17.04にアップグレードしたところ、Ubuntu 16.10で最初に導入された新しいDNSリゾルバーメカニズムがあるようです。 現在、50%の時間でDNSルックアップエラーが発生しています。 nslookupへの他の呼び出しはすべて失敗し、呼び出しの半分は問題を解決し、半分はこれを提供します。 watch -n 1 nslookup google.com Server: 127.0.0.53 Address: 127.0.0.53#53 ** server can't find google.com: SERVFAIL 私が理解していることから、DNSサーバーのIPアドレスはsystemd-resolvedを表すために使用されるようになりました。過去1週間に17.04にアップグレードした2台のマシンでまったく同じ動作が見られます。 ここに問題が何であるか、それを解決する正しい方法はありますか? アップグレード前は問題なく動作していました(16.04または16.10から、どれが残念か覚えていません)。17.04はLTSのリリースでしたが、今では銃を飛び越えたことがわかり、4月まで安定とは見なされません。だから...ここにいる。 また、注意してください...ブラウザは問題を呈していないようですが、nslookup、ping、gitなどはそうです。
38 ubuntu  dns  systemd 

7
chroot内でsystemdサービスを開始します
initスクリプト(またはopenrc)を使用すると、常に別のインストールルートからサービスを実行できます。 しかし、私が走ったとき、私chroot /somepath/to_root /usr/bin/systemctl start someserviceは得た: Running in chroot, ignoring request. systemdにサービスを実行させる方法はありますか? 更新: ホストシステムがinitスクリプトまたはopenrcを実行していることを忘れましたが、systemdを使用したことはありません。また、chrootを使用して、最小シェルを起動できないUnixシステムのトラブルシューティングを行いました。
38 unix  systemd  chroot 

2
有効なsystemdユニットが起動時に起動しない
私はしましsystemd-unit有効になっている私のシステムで。問題は、再起動後に再起動しないことです。予想どおりに開始される他の2つのサービスに依存します。 サービスは既知であり、有効であり、停止しています。 [centos@ansible-kube-4 ~]$ sudo systemctl status flanneld flanneld.service - Flanneld overlay address etcd agent Loaded: loaded (/usr/lib/systemd/system/flanneld.service; enabled) Active: inactive (dead) ユニットファイル: [centos@ansible-kube-4 ~]$ cat /usr/lib/systemd/system/flanneld.service [Unit] Description=Flanneld overlay address etcd agent After=network.target After=etcd.service [Service] Type=notify Restart=always RestartSec=3 EnvironmentFile=/etc/sysconfig/flanneld EnvironmentFile=-/etc/sysconfig/docker-network ExecStart=/usr/bin/flanneld -etcd-endpoints=${FLANNEL_ETCD} -etcd-prefix=${FLANNEL_ETCD_KEY} $FLANNEL_OPTIONS ExecStartPost=/usr/libexec/flannel/mk-docker-opts.sh -k DOCKER_NETWORK_OPTIONS -d /run/flannel/docker …
35 systemd 

4
Xorgに依存するサービスの作成
のユーザーレベルのサービスを作成しようとしていますがredshift、Xorgが起動して実行されるまで待つ必要があります。現在のサービスファイルは次のようになります。 [Unit] Description=Redshift After=graphical.target [Service] Environment=DISPLAY=:0 ExecStart=/bin/redshift -l 28:-13 -t 5300:3300 -b 0.80:0.91 -m randr Restart=always [Install] WantedBy=default.target ただし、Xorgが起動する前に開始しようとしているようで、後で手動でサービスを開始する必要があります。間違ったAfter=ターゲットを使用していると思います。ヒントはありますか?
30 systemd 


1
@記号とsystemctlおよびvsftpd
二つの質問があります。 systemctlスクリプトの@記号の意味は何ですか? fedora 16でvsftpdを起動する方法(一部のチュートリアルでは名前に@が含まれているようです)?チュートリアルに書かれていることはすべて行ったが、それでもエラーが発生する。 http://blog.tuxforge.com/fedora-16-vsftpd/ 私がやったこと systemctl enable vsftpd@.service 私が見るもの Failed to issue method call: No such file or directory (私もこれを絶対パスで試しましたが、チェックした後、そのようなファイルはありません。実際のファイルには@記号が含まれておらず、/ lib / systemd / system /ディレクトリの下にあります。 @記号の有無に関係なく、開始と有効化、有効化は機能しますが、開始は機能しません。この記事は今では時代遅れですが、サービスを開始することはできません。 編集:私は何とか開始するサービスを得たが、いくつかのサービス名で@記号が何を意味するかまだ知りたい。また、ログインエラー番号#500が表示され、ディレクトリを変更できません[...]。これはどういう意味ですか? それを開始するには、私はちょうど入力しました sudo systemctl enable vsftpd.service sudo systemctl start vsftpd.service (the problem was I was using an absolute path for this I …
27 vsftpd  systemd 

1
systemctlサービスの「systemd-modules-load」が失敗する理由を調べるにはどうすればよいですか?
しばらくの間、起動中に赤いテキストが点滅するのを見てきました。今日、私はそれを調べることにしました。systemctlサービスsystemd-modules-load.serviceは次のテキストで失敗します: tomas @ bonus-debian:〜$ sudo systemctl status systemd-modules-load ●systemd-modules-load.service-カーネルモジュールのロード ロード済み:ロード済み(/lib/systemd/system/systemd-modules-load.service; static;ベンダープリセット:有効) アクティブ:失敗(結果:exit-code)ma以降。2015-11-09 02:58:48 CET; 5分前 ドキュメント:man:systemd-modules-load.service(8) man:modules-load.d(5) プロセス:644 ExecStart = / lib / systemd / systemd-modules-load(code = exited、status = 1 / FAILURE) メインPID:644(code = exited、status = 1 / FAILURE) 11月 09 02:58:48 bonus-debian systemd [1]:カーネルモジュールのロードの開始... 11月 09 02:58:48 bonus-debian systemd-modules-load …

3
起動時の最後のサービスとしてsystemdサービスをどのように作成しますか?
何年も前に、スタートアップスクリプトをに書き込むことができます/etc/rc.local。すべてのシステムサービスがロードされると、スクリプトが実行されます。 現在、systemdを使用していますが、rc.localもうありません。Systemdはサービスを並行して開始します。rc.localを実行する独自のサービスを作成できますが、すべてのシステムサービスがロードされた後に実行されることを保証することはできません。 それを行う方法はありますか?または、systemdサービスファイルで使用する必要がBeforeありAfterますか?
26 systemd 

1
ディレクトリ(ディレクトリ内のファイル)が変更されるたびにSystemdサービスを自動的に再起動します
ファイルが変更されたときにSystemdサービスを再起動するにはどうすればよいですか。jarファイルが変更されたときにリロードしたいJavaサービスがあります。 これは私のセットアップです: srv.service [Unit] Description=srv 0.1: Service's description After=network.target [Service] Type=simple WorkingDirectory=/opt/srv ExecStart=/opt/srv/bin/srv User=root Group=root [Install] WantedBy=multi-user.target srv.path [Path] PathModified=/opt/srv/lib/ またPathChanged、ディレクトリではなくファイルを使用して使用してみました。 私が実行したサービスをインストールしたとき:sudo systemctl daemon-reloadおよび sudo systemctl enable srv ありがとう!
24 unix  systemd 

2
nginx-systemctlまたはnginx -sをリロードする方法は?
呼び出しに違いはありますか systemctl reload nginx そして呼び出し nginx -s reload ? systemdの他に、SysVやUpstartのような他の初期化システムがあることを知っています。したがって、おそらくこの質問は彼らにも当てはまります。 initシステムを介してこのコマンドを発行することは望ましいですか、またはnginx自体を呼び出すことはできますか? 前もって感謝します
24 linux  nginx  systemd 

1
systemd fork vs simple?
最初のsystemdユニットファイルを作成しています。 以下のためにType、いくつかの選択肢がありますforking、simpleなど私が読んで持っているRedHatのドキュメントこのトピック(表9.9)上を、私はどのオプションを使用する必要があるとき、まだ確認していません。 ガイドラインはありますか?

1
root以外のユーザーがユーザーデーモンとして起動するようにsystemdサービスを設定するにはどうすればよいですか?
arch-linuxシステム(2012.09.07)でsystemdのインストールおよびセットアッププロセスを完了しました。アンインストールしましたinitscripts(構成ファイルを削除しました)。 私がやりたいのは、非rootユーザーが開始および停止できるサービスを作成することです。サービスは、rtorrentを実行している分離されたスクリーンセッションを開始することです。ただし、このサービスを開始(有効化)するように設定したシステム上のすべてのユーザーに、特定のインスタンスを明確に開始してもらいたい。これをどのように行うのでしょうか? systemdがサービスのユーザーインスタンスをサポートしていることを読んだことを覚えていますが、これを設定する方法や、探しているものに関連する情報が見つかりませんでした。 システムに使用したサービスファイル: [Unit] Description=rTorrent [Service] Type=forking ExecStart=/usr/bin/screen -d -m -S rtorrent /usr/bin/rtorrent ExecStop=/usr/bin/killall -w -s 2 /usr/bin/rtorrent 更新#1: こちらとこちらの manページを読んだ後、systemdの動作が少し良くなったことがわかりました。特に、User=およびWorkingDirectory=オプションを使用すると、ユーザーのセッションでサービスを開始できます。しかし、問題はまだユーザー自身ができないことに変わりはないstart、stop、enable、またはdisableサービス。アンのアクセスが拒否され、エラーがで与えられますsystemctl。 更新#2: まず、簡素化とsystemdのユーザーセッション(まだやや不完全)の機能を使用するために、sofarのuser-session-unitsを使用し、彼の構成アドバイスに従いました。 現在のバージョンのDBus(1.6.4-1)にはDBUS_SESSION_BUS_ADDRESS、systemctl --user次のコマンドでエラーを出力することを意味する環境変数を設定しないというバグがあるようです。 Failed to get D-Bus connection: Unable to autolaunch a dbus-daemon without a $DISPLAY for X11 変数は次のようになります。 DBUS_SESSION_BUS_ADDRESS="unix:path=/run/user/USERUID/dbus/user_bus_socket" どこUSERUIDは、与えられたユーザのUIDである必要があります。

2
systemdを使用してシャットダウンするとき、他のすべての前にスクリプトを実行するにはどうすればよいですか?
注:簡単に作成された質問は、下部にあります。 外部USBドライブにファイルのバックアップを作成するスクリプトがあります。作成した新しいデータの量によっては、実行に時間がかかる場合があります。システムをシャットダウンするたびに自動的に実行したい。 最新の更新(systemd)でfedora 23を使用しています。 いくつかの方法でこれを達成しようとしましたが、機能させることができませんでした。 StopExecを使用した長時間実行プロセス autobackup.service: [Unit] Description=Slow backup script Requires=local-fs.target [Service] ExecStart=/bin/true ExecStop=/etc/systemd/system/do_backup.sh Type=oneshot RemainAfterExit=yes [Install] WantedBy=multiuser.target でアクティブにしsystemctl enable autobackup.service、で開始しましたsystemctl start autobackup.service。 ブートログの一部(journalctl -b-1): Dez 22 17:45:27 localhost systemd[1]: Unmounted /mnt/BACKUP. Dez 22 17:45:27 localhost do_backup.sh[4296]: At subvol /home/BACKUP.2015_12_22-17_45_25 Dez 22 17:45:27 localhost do_backup.sh[4296]: ERROR: parent subvol is …

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