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

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

4
systemctlがサービスを認識しない:Default-Startにランレベルが含まれていないため、中止します
起動時に開始される単純なサービスを定義し、Ubuntuサーバー16.10上に置きます。だから私は作成しました/etc/init.d/mydaemon 私はどういうわけかupstartとsystemdの間でめちゃくちゃになりました:最初はupstartサービスをセットアップする必要があると思いました。したがって、ファイルをupstart構文に変換した後、実行しましたupdate-rc.d mydaemon defaults。 私は自分のエラーを見つけて実行しupdate-rc.d mydaemon remove、systemd構文に変換して実行しましたが、エラーが発生しましたsystemctl enable mydaemon。 mydaemon.service is not a native service, redirecting to systemd-sysv-install. Executing: /lib/systemd/systemd-sysv-install enable mydaemon update-rc.d: error: mydaemonDefault-Start contains no runlevels, aborting.
13 ubuntu  systemd 

7
Dockerコンテナ内でsystemdを実行する(arch Linux)
dockerコンテナー(コンテナーでarch linuxを実行している)内でsystemdを実行できるかどうかを確認しようとしています。 すべての機能でdockerを起動し、cgroupsでマウントをバインドします。 docker run -it --rm --privileged -v /sys/fs/cgroup:/sys/fs/cgroup:ro .. ただし、systemdバイナリを実行しようとすると: Trying to run as user instance, but the system has not been booted with systemd. systemdに対して正しく初期化する方法を見つけることから始めます。

2
systemdユニットのExecStartをデバッグする方法
完全に拡張されたExecStart/ExecStopコマンドラインを出力できるかどうか知りたいです。次の例を検討してください。 ExecStart=/usr/bin/java $OPTS_COMMON $OPTS $OPTS_LOG $OPTS_DEBUG some.class.Start --param1 ${PARAM1} --param2 ${PARAM2} 多くの環境変数が含まれるかなり長いコマンドラインがあります。変数の一部が(たとえば、ドロップイン構成によって)正しくなくなった場合、サービスがまったく開始されない可能性があります。ただし、envが置換された完全に展開された行はどこにも表示されず、何が問題なのかを見つけるのに苦労しています。 私はこれをグーグルで操作することができず、今のところ私が見つけた唯一の可能性は/usr/bin/echo、サービス自体の代わりに実行するようにユニットファイルを変更することです。しかし、それは少し面倒です。またはさらに厄介な解決策-すべての環境変数を1つずつ確認してください。 実際に実行しようとしているものをsystemdに強制的に表示させる方法はありますか?
12 systemd 

2
リロード時にデーモンを強制終了して再起動するようにsystemdを設定するにはどうすればよいですか?
systemdを使用して制御したい旧式のデーモンがあります。構成ファイルが変更された場合は、強制終了して再起動する必要があります。つまり、設定ファイルを編集した後systemctl reload MYSERVICE、プロセスを終了して再起動する必要があります。 試行1:デフォルトを試します。これは、デーモンを開始する方法をsystemdに通知しますが、再ロードする方法は通知しません。 [Service] ExecStart=/usr/bin/MYSERVICE Type=simple その結果、startそしてrestart仕事が、reloadこのエラーを与えます: # systemctl reload MYSERVICE Failed to reload MYSERVICE.service: Job type reload is not applicable for unit MYSERVICE.service. 試み2:プロセスを強制終了する方法を教えてください。これによりプロセスは強制終了されますが、systemdはプロセスを再起動しません。 [Service] ExecStart=/usr/bin/MYSERVICE Type=simple ExecReload=/bin/kill -HUP $MAINPID ...に続く... # systemctl daemon-reload # systemctl reload MYSERVICE ...プロセスを強制終了しますが、自動的に再起動されません。 試行3:ExecReloadを使用してプロセスも再起動します。これはいくつかの理由で失敗します: ExecReload=/bin/kill -HUP $MAINPID ; /usr/bin/MYSERVICE ...私が得るエラーメッセージ...: # systemctl …
12 systemd 

1
systemd-firstboot.serviceの使用方法は?
Debian Jessieのイメージを作成しています。起動時にシステムには/etc/machine-idファイルがありません。これにより、開始されないjournaldでいくつかの問題が発生します。 systemdリポジトリでそれを見つけました: # This file is part of systemd. # # systemd is free software; you can redistribute it and/or modify it # under the terms of the GNU Lesser General Public License as published by # the Free Software Foundation; either version 2.1 of the License, or # …
11 linux  boot  systemd 

2
RHEL7のfirewalldで保存するだけで実行する方法はありますか?
私はRHEL7を使い始め、systemdに伴う変更について少し学びました。 /sbin/service iptables savefirewalldで実行する方法はありますか? $ /sbin/service iptables save The service command supports only basic LSB actions (start, stop, restart, try-restart, reload, force-reload, status). For other actions, please try to use systemctl. ドキュメントから見つけることができる最も近い類似点は--reload次のとおりです。 Reload the firewall without loosing state information: $ firewall-cmd --reload しかし、それが保存されているかどうかを明示的に言っていません。

5
ホスト名を正しく設定する-Amazon EC2のFedora 20
環境 Amazon EC2で実行されているFedora 20クラウドイメージがあります(以降、「インスタンス」と呼ばれます)。また、ホスト名を永続的に設定することについて不確実性があります。 ゴール この場合、インスタンスのホスト名をpenpen.homelinux.orgに設定したいとしましょう。(この名前はを使用してDynDNSでも登録されますddclientが、それはここでは興味のない別の側面です。) もちろん、ホスト名はブート完了後に手動で設定できます(hostnamectl特に使用中)。ただし、最初のログインの前に正しいホスト名を設定する必要があります。 従来、ホスト名を永続的に設定するには、の内容を変更します/etc/hostname。残念ながら、これはここでは機能しません。 デフォルトのシステム動作 デフォルトでは、インスタンスはホスト名を内部EC2名に設定します。起動後、ホスト名を生成する小さな場所をすべて確認できます。 Kernel hostname via 'sysctl' : ip-10-164-65-105.ec2.internal Kernel domainname via 'sysctl' : (none) File '/etc/hostname' : contains 'ip-10-164-65-105.ec2.internal' File '/etc/sysconfig/network' : exists but has no 'HOSTNAME' line According to the shell : HOSTNAME = ip-10-164-65-105.ec2.internal Nodename given by 'uname --nodename' : …

1
Linux / Systemdでの起動時のディスク検出タイムアウトを増やす
多くのディスクを備えたマシンと、HBAモードの追加のSASコントローラーがあります。これにより、ディスクが実際に表示される前に、Linuxはinitramfsで少なくとも8〜10秒間考えます。ディスク検出のタイムアウトは10秒です。これにより、BTRFS / MDADM / etcがシステムにあるRAID1のマウントに失敗し、実際にディスクをマウントして問題なく続行できる緊急シェルに移動します。 私の質問は、起動時にこのタイムアウトを10秒からどのように増やすのですか?systemdにありますか?それはudevにありますか?どこか別の場所?どこから探し始めればよいかわからず、この問題についてグーグルで調べると、I / Oタイムアウトまたは他の(scsi / lun / etc)タイムアウトを上げようとしている人がいるようですが、私はそれを探していません。
11 linux  boot  systemd  timeout  btrfs 

1
Systemd:起動時にPythonスクリプトを実行(virtualenv)
私は通常、次のコマンドで実行するpythonスクリプトを持っています。 (environment) python run.py 最初にこのスクリプトを実行したいと思います。(ubuntuを使用しています)これが私のサービスです。 [Unit] Description=My Script Service After=multi-user.target [Service] Type=idle ExecStart=/home/user/anaconda3/bin/python /home/user/space/run.py [Install] WantedBy=multi-user.target ところで、このスクリプトは実行できませんでしたが、環境内にないスクリプトは実行できました。起動時にpythonスクリプトを実行するにはどうすればよいですか(virtualenv)? sudo systemctl status user_sent ● user_sent.service - Mail Service Loaded: loaded (/lib/systemd/system/user_sent.service; enabled; vendor preset: enabled) Active: failed (Result: exit-code) since xxxxx 16:30:20 MSK; 3s ago Process: 3713 ExecStart=/usr/bin/python run.py (code=exited, status=200/CHDIR) Main …

2
ニスデーモンが構成されたポートで待機していない
私はubuntu 16.04にワニスをインストールしようとしています、 私はいくつかの記事を読みましたが、どれも機能していません。私が読んだことから、ubuntu 15.04以降、(systemdのため)ワニスの構成方法が変更されました。 今私は実際の混乱を持っていますがうまくいきません: / etc / default / varnish: DAEMON_OPTS="-a :80 \ -T localhost:6082 \ -f /etc/varnish/default.vcl \ -S /etc/varnish/secret \ -s malloc,256m" /etc/varnish/default.vcl(通常、127.0.0とポート8080を指すホストを指しますが、デバッグ目的で外部ドメインに変更しました)vcl 4.0; # Default backend definition. Set this to point to your content server. backend default { .host = "www.varnish-cache.org"; .port = "80"; } /etc/apache2/ports.conf …

1
systemd-resolvedサービスは何をし、すべてのインターフェースでリッスンする必要がありますか?[閉まっている]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 先月休業。 IOTデバイス(現在は非推奨のIntel Galileo)を含むプロジェクトに取り組んでいます。これらのデバイスの強化を検討していsystemd-resolvedますが、サービスがすべてのインターフェイスでリッスンしていることに気付きました(0.0.0.0)。 root@hostname:~# netstat -altnp Active Internet connections (servers and established) Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 0.0.0.0:5355 0.0.0.0:* LISTEN 240/systemd-resolve ここでのサービスのfreedesktop.orgの説明を読んだ後、それはそれを述べています、 systemd-resolvedは、ローカルアプリケーションにネットワーク名解決を提供するシステムサービスです。 が実行さpingれているgoogle.com場所まで実行するテストsystemd-resolvedを実行しました。次に、サービスを無効にしてに送信しpingました yahoo.com。どちらのリクエストでもパケット損失はありませんでした。 私の質問は次のとおりです。 このサービスは何をしていますか? ローカルアプリケーションに名前解決を提供している場合、なぜ0.0.0.0インターフェイスでリッスンするのですか? これはセキュリティ上の問題ですか? このサービスを無効にするとどのような影響がありますか? 情報/ヘルプを事前にありがとう。質問形式に準拠していない場合は、初めての投稿でお詫びします。必要に応じて編集してください。
11 linux  systemd 

2
SystemdドロップインがPIDファイルの作成に失敗する
パスにsystemd-machinedのドロップインがあります/etc/systemd/system/systemd-machined.service.d/10-machined-pid-file.conf。走るsystemctl status systemd-machinedと線が見える Drop-In: /etc/systemd/system/systemd-machined.service.d └─10-machined-pid-file.conf しかし、/ var / run /にPIDファイルがありません。これは私のドロップインに基づいています: [Serivce] PIDFile=/var/run/machined.pid そのPIDファイルを作成するときに問題は発生しないはずです。何か足りないものはありますか?
11 files  systemd  pid 

1
Systemdはサービスを再起動しませんが、Restart = alwaysです
systemdサービスのユニットファイルは次のとおりです。 [Unit] Description=Tunnel For %i After=network.target [Service] User=autossh ExecStart=/usr/bin/autossh -M 0 -N -o "ExitOnForwardFailure yes" -o "ConnectTimeout=1" -o "ServerAliveInterval 60" -o "ServerAliveCountMax 3" -R 40443:installserver:40443 -R 8080:installserver:8080 tunnel@%i Restart=always [Install] WantedBy=multi-user.target ユニットは15日前に故障し、systemdはユニットを再起動しませんでしたが、上記のユニットファイルには「Restart = always」が含まれています。 このサービスのステータス出力は次のとおりです。 salt:/srv # systemctl status autossh@eins-work autossh@eins-work.service - Tunnel For eins-work Loaded: loaded (/etc/systemd/system/autossh@.service; enabled) Active: …


3
ubuntu 15.04でsystemdを使用してdocker-composeを開始する
systemdで制御したいdocker-composeプロジェクトがあります。新興企業では、次のようなスクリプトを使用します。 description "Start/Stop server" author "Jim Cortez" start on filesystem and started docker stop on runlevel [!2345] respawn limit 3 240 pre-start script # wait (if necessary) for our docker context to be accessible while [ ! -f /projects/my_server/docker-compose.yml ] do sleep 1 done /usr/local/bin/docker-compose -f /projects/my_server/docker-compose.yml up -d end …

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