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

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

2
再起動せずにsystemdを再起動できますか?
yum updateRHEL 7.4の後でサービスを再起動しようとしています。systemctlを使用してすべてのサービスを再起動できましたが、そこneeds-restartingからyum utilssystemd自体も再起動する必要があることがわかりました。 # needs-restarting 1 : /usr/lib/systemd/systemd --system --deserialize 21 systemdサーバーを再起動せずに再起動できますか? のいくつかの言及を見つけましたsystemctl daemon-reloadが、これによりニーズの再起動リストから消えることはありません。
39 rhel  systemd 

1
systemdユーザーユニットが起動時に起動しないのはなぜですか?
systemdユーザーユニットを作成し、システムの起動時に開始するようにしています。サービスは手動で開始されますが、起動時に開始されません。 インターネットの検索から、ユーザーユニットが起動時に起動するためにはloginctl enable-linger <username>、おそらく実行する必要があることを学びましたが、これはまったく効果がなかったようです。実際、manページには次のように書かれています。 Enable/disable user lingering for one or more users. If enabled for a specific user, a user manager is spawned for the user at boot and kept around after logouts. This allows users who are not logged in to run long-running services. このコマンドを実行しても、ブート時にサービスが開始されません。 loginctl enable-linger error ユニット: …

3
systemd:mkdirおよびExecStartPreのアクセス許可の問題
この(短縮された)systemdサービスファイルに問題があります。 [Unit] Description=control FOO daemon After=syslog.target network.target [Service] Type=forking User=FOOd Group=FOO ExecStartPre=/bin/mkdir -p /var/run/FOOd/ ExecStartPre=/bin/chown -R FOOd:FOO /var/run/FOOd/ ExecStart=/usr/local/bin/FOOd -P /var/run/FOOd/FOOd.pid PIDFile=/var/run/FOOd/FOOd.pid [Install] WantedBy=multi-user.target してみましょう食べ物は、ユーザー名となりFOOすでに私のデーモンのために存在するグループ名、/usr/local/bin/FOOd。 経由で/var/run/FOOd/デーモンプロセス/usr/local/bin/FOOdを開始する前にディレクトリを作成する必要があります# systemctl start FOOd.service。これは失敗します。mkdirはアクセス許可のためにディレクトリを作成できないためです。 ... Jun 03 16:18:49 PC0515546 mkdir[2469]: /bin/mkdir: cannot create directory /var/run/FOOd/: permission denied Jun 03 16:18:49 PC0515546 systemd[1]: FOOd.service: control process …

4
「service foo status」が「less」を介して出力をページングするのを防ぐことができますか?
コマンドが出力でservice <name> status使用するのをどのように停止lessしますか? いくつかのsysadminアクションを自動化するスクリプトがあります。サーバーをUbuntu 16.04にアップグレードした後、less出力、特にsupervisorサービスを表示するようなものを使用しているため、サービスステータスを確認するアクションがブロックされているため、壊れています。 実行するように構成されたいくつかのデーモンがあり、実行するsudo service supervisor statusと次のようになります: * supervisor.service - Supervisor process control system for UNIX Loaded: loaded (/lib/systemd/system/supervisor.service; disabled; vendor preset: enabled) Active: active (running) since Mon 2017-02-06 20:35:34 EST; 12h ago Docs: http://supervisord.org Process: 18476 ExecStop=/usr/bin/supervisorctl $OPTIONS shutdown (code=exited, status=0/SUCCESS) Main PID: 20228 (supervisord) CGroup: /system.slice/supervisor.service …
35 systemd  services 

2
systemdのターゲット、サービス、ソケットは何ですか?
すべてがユニットファイルであることは知っていますが、それらの特別な意味を理解することはできません。ターゲットはデーモンに似ており、ソケットはソケット(IP +ポート)と同じですが、iノード番号もあると思います。誰でも簡単な言葉で説明してもらえますか?
35 systemd 

2
/ etc / machine-idを変更しても大丈夫ですか?
ディスク(SSD)を複製し、複製したディスクを別のマシンに配置しました。現在、両方のシステムはで同じ値を持っています/etc/machine-id。/etc/machine-id値を変更するために単に編集するのは問題ですか?システムの実行中にこれを実行できますか(またはライブUSBから起動する必要がありますか)? でsystemd-machine-id-setupより良い代替手段は? の単純な使用はsystemd-machine-id-setup機能しません。私はこれらの手順を試しました: nano /etc/machine-id (to remove the existing value) systemd-machine-id-setup > Initializing machine ID from D-Bus machine ID. cat /etc/machine-id 新しい値は古い値と同じです。
33 systemd  d-bus 

4
systemdサービスをfstabマウント後に実行するように設定します
CIFSネットワークの場所が起動時にto 経由でマウントされた後systemd .serviceに開始することになっているスクリプトで作業しています。/etc/fstab/mnt/ このスクリプトは、OpenVPN依存関係スクリプトが最初に起動するのを待ちますが、マウントが完了するまで待つことも必要です。 /etc/systemd/system/my-daemon.service: [Unit] Description=Launch My Daemon After=network.target vpn-launch.service Requires=vpn-launch.service systemd.mount行に追加しようとしましたAfter=network.target vpn-launch.service systemd.mountが、期待した結果が得られませんでした。
33 debian  systemd 

2
15分ごとのsystemdタイマー
15分ごとに実行されるsystemdタイマーを作成しようとしています。今私は持っています: timer-fifteen.timer: [Unit] Description=15min timer [Timer] OnBootSec=0min OnCalendar=*:*:0,15,30,45 Unit=timer-fifteen.target [Install] WantedBy=basic.target timer-fifteen.target: [Unit] Description=15min Timer Target StopWhenUnneeded=yes これは停止することなく何度も実行されます。*:0,15,30,45:*代わりにする必要がありますか?どうすればこの作品を作ることができますか?
33 systemd 

2
systemdサービスのタイムアウト値を変更するには?
私が現在働いている会社では、レガシーサービスがあり、その初期化スクリプトは古いSysvInitを使用していますが、systemd(CentOS 7)で実行されています。 多くの計算があるため、このサービスは終了するのに約70秒かかります。systemdのタイムアウトを設定せず、デフォルトの設定を変更しませんでした/etc/systemd/system.confが、それでもservice SERVICE stopサービスを実行すると60秒後にタイムアウトになります。 journalctl -b -u SERVICE.service私はこのログを見つけて確認します: Sep 02 11:27:46 service.hostname systemd[1]: Stopping LSB: Start/Stop Sep 02 11:28:46 service.hostname SERVICE[24151]: Stopping service: Error code: 255 Sep 02 11:28:46 service.hostname SERVICE[24151]: [FAILED] 既にDefaultTimeoutStopSecプロパティを/etc/systemd/system.conftoに変更しようとしました90sが、タイムアウトが発生します。 なぜ60秒でタイムアウトするのですか?このタイムアウト値が設定されている他の場所はありますか?確認する方法はありますか? このサービスはjava 7で実行され、デーモン化するためにJSVCを使用します。-wait値を使用してパラメーターを構成しました120。

1
systemdはリムーバブルドライブのマウントを解除し続けます
/ etc / fstabに次の行があります。 UUID=E0FD-F7F5 /mnt/zeno vfat noauto,utf8,user,rw,uid=1000,gid=1000,fmask=0113,dmask=0002 0 0 パーティションはgnome-disksそれぞれのユーザーの下で新たに作成され、カード全体に広がります。 今:mount /mnt/zenoユーザー(1000)として実行は成功しますが、その後すぐに実際にマウントされていないことがわかります。次はでumount /mnt/zeno失敗しumount: /mnt/zeno: not mountedます。を見るとjournalctl -f、マウント時に次のメッセージが表示されます。 [...] kernel: SELinux: initialized (dev mmcblk0p1, type vfat), uses genfs_contexts [...] systemd[1]: Unit mnt-zeno.mount is bound to inactive service. Stopping, too. [...] systemd[1]: Unmounting /mnt/zeno... [...] systemd[1]: Unmounted /mnt/zeno. そのため、systemdは実際にドライブのマウントを解除し続けているように見えますが、その理由はわかりません。カスタムの「.mount」ファイルを作成したことを覚えていません。/ etc / …
32 mount  systemd  vfat 

2
Systemdサービスは終了せずに実行されます
jekyll向けに独自のサービスを作成しましたが、サービスを開始すると、強制的にctrl+ cから除外されるため、バックグラウンドプロセスとして実行されないようです。--watchのために、フォアグラウンドに留まります。どうやってそれを迂回してバックグラウンドで動作するようにするのか分かりません。何かご意見は? # /etc/systemd/system/jekyll-blog.service [Unit] Description=Start blog jekyll [Service] Type=forking WorkingDirectory=/home/blog ExecStart=/usr/local/bin/jekyll build --watch --incremental -s /home/blog -d /var/www/html/blog & ExecReload=/bin/kill -HUP $MAINPID KillMode=process Restart=on-failure User=root Group=root [Install] WantedBy=multi-user.target
30 systemd 

1
systemdでサービスにulimitsを設定する方法は?
systemdサービスユニットにどのようにulimitを設定しますか? このstackoverflowの質問は、systemdがシステムのulimitを無視することを説明しています 次のulimitsを設定する構文はどのようになりますか? ulimit -c ulimit -v ulimit -m [Unit] Description=Apache Solr After=syslog.target network.target remote-fs.target nss-lookup.target [Service] Type=forking SOLR_INSTALL_DIR=/opt/solr SOLR_ENV=/etc/default/solr.in.sh RUNAS=solr SOLR_PID_DIR="/var/solr" SOLR_HOME="/opt/solr/server/solr" LOG4J_PROPS="/var/solr/log4j.properties" SOLR_LOGS_DIR="/opt/solr/server/logs" SOLR_PORT="8389" PIDFile=/var/solr/solr-8389.pid ExecStart=/opt/solr/bin/solr start ExecStatus=/opt/solr/bin/solr status ExecStop=/opt/solr/bin/solr stop Restart=on-failure User=solr SuccessExitStatus=143 0 [Install] WantedBy=multi-user.target
29 systemd  ulimit 

1
Systemdユニットがロードされているのに、非アクティブ(デッド)なのはなぜですか?
サーバーでGraphiteをセットアップしようとしています。Carbon Cacheデーモンはで問題なく起動できますsudo /opt/graphite/bin/carbon-cache.py startが、Systemdユニットとして実行するのに苦労しています。 サービスファイルにはgraphite.service次のものがあります。 [Unit] Description=Carbon for Graphite [Service] ExecStart=/opt/graphite/bin/carbon-cache.py start [Install] WantedBy=multi-user.target しかし、ユニットを起動すると、次のステータスになります。 $ systemctl status graphite.service * graphite.service - Carbon for Graphite Loaded: loaded (/etc/systemd/system/graphite.service; enabled) Active: inactive (dead) since Fri 2014-06-13 18:44:11 UTC; 2s ago Process: 4525 ExecStart=/opt/graphite/bin/carbon-cache.py start (code=exited, status=0/SUCCESS) Main PID: 4525 (code=exited, status=0/SUCCESS) …
29 systemd 

3
Systemdでttyを減らす方法は?
昔は修正し/etc/inittabたばかりです。さて、systemdでは、tty [1-6]が自動的に起動するようですが、tty [4-6]を無効にするにはどうすればよいですか? systemdサービスファイルは1つだけであるように見え、%I異なるttyセッションを識別するためにを使用します。そのサービスを削除して、それぞれをgetty@ttyX.service手動で作成する必要がないことを願っています。
29 linux  systemd  console 

9
カーネルモジュール「nvidia-drm」をアンロードする方法は?
Debian Stretchに最新のNVIDIAドライバーをインストールしようとしています。ここNVIDIA-Linux-x86_64-390.48.runからダウンロードしましたが、しようとすると sudo sh ./NVIDIA-Linux-x86_64-390.48.run 提案どおり、エラーメッセージが表示されます。 ERROR: An NVIDIA kernel module 'nvidia-drm' appears to already be loaded in your kernel. This may be because it is in use (for example, by an X server, a CUDA program, or the NVIDIA Persistence Daemon), but this may also happen if your kernel …

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