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

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

3
systemdで90年代のタイムアウトをスキップする方法
systemdで90秒のタイムアウトを対話的にスキップすることは可能ですか?たとえば、ディスクが使用可能になるのを待っているとき、またはユーザーがログアウトするのを待っているときはどうでしょうか?私はそれが最終的に失敗することを知っているので、今すぐ失敗させることができますか?どうしようもなく画面を見つめるのが嫌いです。

1
systemdを使用してvirtualenv内でコマンドを実行する方法
これは単純なはずですが、適切に機能させることができません。 これらは私がコマンドラインで実行できるコマンドです: cd /home/debian/ap # Start a virtualenv source venv-ap/bin/activate # This needs to happen inside the virtualenv and takes ~20 seconds crossbar start # Outside the virtualenv, perhaps in a different command line window python3 /home/debian/myscript.py これらのコマンドは、この順序で実行する必要があります。virtualenv、クロスバーでは実行不可、および後で別のpythonスクリプトが原因で、これを機能させるための最良の方法を見つけることができませんでした。現在進行中の作業: [Unit] Description=Start CB After=network.target [Service] Type=simple User=debian ExecStartPre=source /home/debian/ap/venv-ap/bin/activate ExecStart=cd /home/debian/ap/ && …

1
ソケットアクティベーションを使用したsystemdユーザーユニットを介したオンデマンドSSH Socksプロキシが、希望どおりに再起動しない
隔離されたネットワークに到達するには、ssh -D socks proxyを使用します。 に追加するたびに詳細を入力する必要を避けるために~/.ssh/config: $ awk '/Host socks-proxy/' RS= ~/.ssh/config Host socks-proxy Hostname pcit BatchMode yes RequestTTY no Compression yes DynamicForward localhost:9118 次に、systemd-userサービスユニット定義ファイルを作成しました。 $ cat ~/.config/systemd/user/SocksProxy.service [Unit] Description=SocksProxy Over Bridge Host [Service] ExecStart=/usr/bin/ssh -Nk socks-proxy [Install] WantedBy=default.target デーモンに新しいサービス定義をリロードさせ、新しいサービスを有効にし、開始し、ステータスを確認し、リスニングしていることを確認させました。 $ systemctl --user daemon-reload $ systemctl --user list-unit-files | grep SocksP …

4
systemdサービスユニットファイルの動的変数
systemdサービスユニットファイルで環境変数を動的に割り当てる方法はありますか? 4つのGPUを搭載したマシンがあり、GPUごとに特定のサービスの複数のインスタンスをスピンアップする必要があります。例えば: gpu_service @ 1:1.service gpu_service @ 2:1.service gpu_service @ 3:1.service gpu_service @ 4:1.service gpu_service @ 1:2.service gpu_service @ 2:2.service gpu_service @ 3:2.service gpu_service @ 4:2.service 吐き気 したがって、1:1、2:1などは実質的にサービスユニットファイルの%iです。 サービスを特定のGPUにバインドするために、サービス実行可能ファイルは特定の環境変数をチェックします。たとえば、次のとおりです。 USE_GPU=4 サービスユニットファイル内で%iを取得し、それを何らかの(シェル)関数で実行してGPU番号を取得し、それに応じてUSE_GPU環境変数を設定する方法はありますか? 最も重要なことは、/etc/systemd/system/gpu_service@x:y.service/local.confより多くのインスタンスを起動できるようにするためだけに、複数のファイルを作成する手間が不要であることです。

2
サービス開始要求の繰り返しが速すぎて、開始を拒否しました
Debian 8.6でサービスを作成しましたが、serviceコマンドを使用してサービスを開始しようとすると、エラーが表示されます。 試しましたsystemctl daemon-reloadが、それでも同じ結果が得られます。 $ sudo service cloud9 start $ sudo service cloud9 status ● cloud9.service - cloud9 Loaded: loaded (/etc/systemd/system/cloud9.service; enabled) Active: failed (Result: start-limit) since Thu 2016-10-13 07:21:02 UTC; 2s ago Process: 2610 ExecStart=/opt/bitnami/nodejs/bin/node /home/user/c9sdk/server.js -w /home/user -l 0.0.0.0 -a admin:admin (code=exited, status=216/GROUP) Main PID: 2610 (code=exited, status=216/GROUP) …

3
Systemd postgresql起動スクリプト
私はpostgresqlを2番目のサーバーにインストール中です 以前にpostgresqlをインストールしてから、提供されたスクリプトを使用しました ./contrib/start-scripts/linux 正しいディレクトリに配置 # cp ./contrib/start-scripts/linux /etc/rc.d/init.d/postgresql92 # chmod 755 /etc/rc.d/init.d/postgresql92 その後、期待どおりに実行できました # service postgresql92 start しかし、新しいマシンはSystemdを使用しており、これを行うにはまったく異なる方法があるようです 私はこれをハックして何かを台無しにしたくないので、誰かが同じ結果を達成する方法の正しい方向に私を向けることができるかどうか疑問に思っていました

1
systemdサービスファイル内でbashパラメーターの展開が機能しないのはなぜですか?
私が使用しようとしていますsystemdのがEnvironmentFile、それがファイルに設定されている場合、コマンドにオプションを追加します。ユニットファイルには次のものがあります。 ExecStart=/usr/bin/bash -c "echo ${PORT:+port is $PORT}" サービスを開始しても何もエコーしません。 以下は期待どおりに機能します。 ExecStart=/usr/bin/bash -c "echo port is $PORT" これは、ファイルが正しく読み取られることを意味します。 パラメーターの置換はコマンドラインでも機能します。 $ PORT=1234 bash -c 'echo ${PORT:+port is $PORT}' port is 1234 私は何が欠けていますか?

3
Systemdとプロセスの生成
通常はここに投稿しないでくださいが、私はこの髪の毛を切り取っています。起動時に分岐し、他のプロセスの束を開始するPythonスクリプトがあります。このスクリプトは、起動時にsysvinitを介して起動されていましたが、最近Debian Jessieにアップグレードしたため、systemdを介して起動するように適合させました。 残念ながら、解決できない問題に直面しています。ユーザーシェルでスクリプトを直接起動すると、その子プロセスが正しく起動され、スクリプトが終了すると、子プロセスは孤立して実行を継続します。 systemdを介して起動した場合、親プロセスが終了すると、子もすべて終了します(まあ、画面はダイで起動し、死んでいるように見えますか?) 理想的には、すべての子プロセスを強制終了せずに親スクリプトを再起動できる必要がありますが、何か足りないものはありますか? ありがとう! [Unit] Description=Server commander After=network.target [Service] User=serveruser Type=forking PIDFile=/var/Server/Server.pid ExecStart=/var/Server/Server.py ExecStop=/bin/kill -s TERM $MAINPID [Install] WantedBy=multi-user.target 編集:Pythonスクリプトは、本質的にその子プロセスの「コントローラー」であると指摘することはおそらく関連があります。中央サーバーからの要求に応じて、GNU画面でサーバーを起動および停止します。通常は常に実行されており、サービスを生成して終了しません。ただし、プロセスがpid 1に孤立していることを意味する場合でも、子プロセスを強制終了せずにスクリプトをリロードできるようにしたい場合があります。実際、Pythonスクリプトが可能であれば、親プロセス。 仕組みのより良い説明: Systemdは/Server.pyを生成します Server.pyはSystemdのpidファイルを分岐して書き込みます Server.pyは、その指示に基づいてgnu画面にサーバープロセスを生成します Server.pyは、サーバーから要求された再起動を実行するために実行を続けます Systemdを使用せずに起動すると、Server.pyを再起動でき、起動するgnu画面は影響を受けません。Systemdで起動すると、Server.pyがシャットダウンすると、それらのスクリーンプロセスがpid 1に孤立する代わりに、それらは強制終了されます。

3
systemdのサービスとしてシンボリックリンクを使用できますか?
たとえば、ディレクトリのmysshd.service下に名前の付いたサービスがあります/usr/lib/systemd/system/。次のようなシンボリックリンクを作成できますか? ln -s /usr/lib/systemd/system/mysshd.service /usr/lib/systemd/system/fool.service したがって、fool.serviceを使用して行う操作はすべてmysshd.service(systemctl enable/disable start/stop fool.servce)に反映されますか? 私の目的は、独自のsshdサービスのシンボリックリンクでネイティブsshdサービスを上書きすることです。
14 systemd  services 

4
systemctlでタイムアウトを変更する方法
Debianシステムを起動すると、起動が約2分間停止します: Loading, please wait... [ 5.191043] systemd-fsck[129]: /dev/mmcblk0p2: clean, 234192/873120 files, 2335263/3491328 blocks [ 6.645242] intel_rapl: no valid rapl domains found in package 0 [ 6.643682] systemd-fsck[222]: fsck.fat 3.0.27 (2014-11-12) [ 6.664844] intel_rapl: no valid rapl domains found in package 0 [ 6.660702] systemd-fsck[222]: /dev/mmcblk0p1: 3 files, 33/130812 clusters [ …

2
VirtualHost confファイルを追加した後、apacheが再起動しないのはなぜですか?
でCentOS 7、私が入力したときに、サーバー、私は次のエラーを取得するsudo apachectl restart私はの下部にあるファイルをインクルード追加した後httpd.conf: Job for httpd.service failed. See 'systemctl status httpd.service' and 'journalctl -xn' for details. 次に、と入力するsudo systemctl status httpd.service -lと、結果は次のようになります。 httpd.service - The Apache HTTP Server Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled) Active: failed (Result: exit-code) since Tue 2014-12-23 20:10:37 EST; 2min 15s ago Process: 2101 ExecStop=/bin/kill -WINCH ${MAINPID} (code=exited, …

3
systemdでユーザーcgroupを作成する方法
で非特権lxcコンテナを使用していArch Linuxます。基本的なシステム情報は次のとおりです。 [chb@conventiont ~]$ uname -a Linux conventiont 3.17.4-Chb #1 SMP PREEMPT Fri Nov 28 12:39:54 UTC 2014 x86_64 GNU/Linux これは、カスタム/コンパイルされたカーネルuser namespace enabledです: [chb@conventiont ~]$ lxc-checkconfig --- Namespaces --- Namespaces: enabled Utsname namespace: enabled Ipc namespace: enabled Pid namespace: enabled User namespace: enabled Network namespace: enabled Multiple /dev/pts instances: enabled …

2
ソケットアクティベーション(systemd)でhttpdの使用を開始するには?
apache httpdサーバーが私たちの小さなサーバーの1つで必要になることはめったにないので、systemdによるソケットアクティベーションを介して起動する(そしてしばらくトラフィックが発生しなくなったときに停止する)のは良いことです。これは可能ですか?もし可能なら、どのように?

2
ttyを閉じる方法
いくつかのttyを開きましたが、ttyを閉じるために使用するキーの組み合わせがわかりません。Arch Linuxを使用しています。

1
mysqlが起動した後にのみsystemdサービスを開始するにはどうすればよいですか?
私はモノのEmailServerであるプロジェクトに取り組んでいます。systemdにサービスを追加して、ブート中に自動的に起動するようにしましたが、問題があります。 スクリプトを作成し、追加し/lib/systemd/system/emailserver.serviceてから実行しましたln -s /lib/systemd/system/emailserver.service /etc/systemd/system/emailserver.service。 その後、実行してから実行systemd reload-daemonするsystemctl start emailserver.serviceと、実行されているps -ef |grep -i emailserverことがわかりmono EmailServer.exeます。 ただし、/var/log/messagesファイルでサーバーを再起動すると、次のエラーメッセージが表示されます Jul 16 19:41:02 dev-server systemd[1]: emailserver.service holdoff time over, scheduling restart. Jul 16 19:41:02 dev-server systemd[1]: emailserver.service holdoff time over, scheduling restart. Jul 16 19:41:03 dev-server systemd[1]: emailserver.service holdoff time over, scheduling restart. Jul 16 …
14 opensuse  systemd 

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