問題タブ [systemd]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
plone - Plone と systemctl
Plone を systemctl ベースのスタートアップ (openSUSE 12.3 上) と統合しようとしました
最初の試みとして、私は非常に単純な plone.service ファイルを持っています
systemclt status plone で確認すると、プロセスが開始されていることがわかりますが、すぐに再び消えます。Type=Daemon も試しましたが、最終結果は同じです。私のエラーは何かヒントはありますか?
サービスは実際に plonectl スクリプトを正常に検出/実行しますが、プロセスはすぐに終了します
systemctl を介して動作する SysV スタイルの init スクリプトがありますが、サービス ファイルがあれば素晴らしいと思います。
fedora - Fedora 18 で SysV init スクリプトを使用しています。ネットワークの準備が整った後に開始するにはどうすればよいですか?
Fedora 18 に SysV init スクリプトがあります。Fedora 18 は systemd を使用します (明らかに、SysV に戻す方法はありません)。
私のスクリプトでは、ネットワークの準備が整っている必要があります。現在、スクリプトの実行時には、ネットワークの準備ができていません。ネットワークの起動後に SysV init スクリプトが確実に実行されるようにするにはどうすればよいですか?
私のスクリプトの冒頭は次のようになります。
erlang - Erlang サーバーが自動的に epmd を開始するのを止める方法はありますか?
Erlang サーバーは、まだ実行されていない場合、自動的に epmd (Erlang ポート マッパー デーモン) を生成します。systemd を別のサービスとして使用して epmd を管理したいと考えています。これは、1 つのホストで複数の Erlang サーバーを実行している場合 (RabbitMQ と ejabberd など)、epmd を自動的に生成したサーバーがシャットダウンされても、epmd が消えないようにするためです。systemd は、サービスがシャットダウンされたときに不要なプロセスをクリーンアップするため、自動的に生成された epmd は存続できません。
ほとんどの場合、Erlang サーバーを起動する前に epmd が別のサービスとして実行されていることを確認することで対処できますが、epmd が別のサービスとしてのみ実行されていることをさらに確認したいと考えています。
hadoop - mac osx 10.8.4 で systemd が見つからない
私の当初の目標は Hadoop をインストールすることでしたが、「ssh localhost」のステップで行き詰まっています。
ssh: ホスト localhost ポート 22 に接続します: 接続が拒否されました
http://zhegu.wordpress.com/2012/10/30/connect-to-host-localhost-port-22-connection-refused/などのいくつかのオンラインヘルプ
systemctl を使用して sshd を有効にするヒントを教えてください。しかし、/usr/bin に systemctl がないことがわかりました。
もう 1 つのヒントは、systemd パッケージをインストールして systemctl を使用することです。それでも、どこで systemd を入手できるかについて、それ以上の情報は見つかりませんでした。
ただし、osx 10.7 に Hadoop をインストールすることは可能です。(http://dennyglee.com/2012/05/08/installing-hadoop-on-osx-lion-10-7/)したがって、私の問題を克服する方法があるはずだと推測しています。
助けてくれてありがとう!
tizen - systemd のユーザーインスタンスはどのように開始されますか?
そこで、移植ガイド ( https://wiki.tizen.org/wiki/Porting_Guide ) を読みました。「Tizen Bootup の概要」というセクションがあります。
Systemd のユーザーインスタンスは Tizen でどのように開始されますか? いつ開始されるかは知っていますが、誰がそれを行うのですか?
python - systemd から永続的な python スクリプトを実行していますか?
USB デバイスからの入力をデコードし、コマンドを php スクリプトに送信する python スクリプトがあります。このスクリプトは、コンソールから実行するとうまく機能しますが、起動時に実行する必要があります。
systemctl start service-name
スクリプトを開始するための systemd サービスを作成しましたが、プロセスがコマンド プロンプトに戻らないことを除けば、うまく機能しているように見えます。実行中は、期待どおりに入力デバイスを操作できます。ただし、systemctl start
ctr-z でプロセスを終了すると、スクリプトは数秒間しか実行されません。
私が書いた.serviceファイルは次のとおりです。
ここに私のpythonスクリプトがあります:
start コマンドが完了し、スクリプトがバックグラウンドで実行を継続できるように、スクリプトをサービス ファイルから非同期で実行するにはどうすればよいですか?
python - Python アプリ (デーモン) と systemd fedora
いくつかのファイルを生成し、ビデオ画像やその他のものを保存するループ付きのpythonアプリがあります。Fedora(17)PCにインストールし、「永久に」実行したい、つまりハングした場合(ループ内のファイルにkeep_aliveを入れることができます)、再起動する必要があります。また、再起動時に開始する必要があります。私が理解しているように、python-daemon はこれを行うのに役立ち、Fedora では systemd です。systemd 用の次の構成ファイルがあります (一部のパラメーターについてはわかりませんが、私の Linux 知識のレベルではドキュメントが複雑すぎるためです)。
ここに私のtestd.pyがあります:
「sudo systemctl start tpr.service」で実行すると、しばらくハングしてから、次のメッセージでキャンセルされます。
警告: tpr.service のユニット ファイルがディスク上で変更されました。'systemctl --system daemon-reload' をお勧めします。tpr.service のジョブが失敗しました。詳細については、「systemctl status tpr.service」および「journalctl -xn」を参照してください。
/var/log/messages からのログは次のとおりです。
実行されているはずですが、このエラーは何ですか?そして、おそらく私の仕事を達成するための簡単で便利な方法があり、自転車を発明していますか?
アップデート:
デーモンは何らかの方法で systemd に起動したことを知らせる必要があるようです..しかし、どのように?