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

デーモンは、マルチタスクオペレーティングシステムのバックグラウンドで実行されるプログラムです。Unixライクなオペレーティングシステムでは、多くのデーモンの名前は文字「d」で終わります。

7
失敗した場合、Linuxバックグラウンドプロセスを自動的に再起動する方法は?
バックグラウンドでinit.dスクリプトによって実行されるプロセスがあります。例えば: case "$1" in start) /bin/myprocess & stop) killall myprocess restart) killall myprocess /bin/myprocess & esac 特定の条件では、myprocessが失敗して戻ることがあります。障害を検出して自動的に再起動する方法(標準)はありますか?
32 linux  bash  process  daemon 

5
docker.ioとdockerの違いは何ですか?
ここでdockerを学ぼうとしていますが、docker.ioとdockerの違いについて少し混乱しています。あるdocker.ioデーモン・サーバとdockerクライアントは?デーモンを常に実行する必要があるのはなぜですか?
30 process  daemon  docker 

6
Linuxで停止した場合にサービスを監視して再起動する方法
実際、シェルスクリプトを使用すべきかどうか、または既にいくつかの方法があるかどうかはわかりません。しかし、どのアプローチを使用するにしても、サービスを常に実行し続けたいと思います。 iptables例として言ってみましょう。その後.. たびiptablesのサービスがあるstoppedか(他の言葉で)実行していない、私はそれになりたいstarted(またはrestarted自動的に...)それが停止したときに(または実行されていません)。 他のもっと簡単な言葉で言えば、私はサービスを常に稼働させたいと思っています。 (リアルタイムチェックを行うことが問題である場合は、チェックする頻度をかなり高くすることができます。5分ごとに) 私が考えることができる唯一の方法は、Cron Tabでシェルスクリプトを使用することです。 スマートな解決策はありますか? ありがとう!


3
[ps]の[..]の意味と、そのようなプロセスをどのように作成しますか?
psを実行すると、次のようになります。 root 2 0.0 0.0 0 0 ? S< 00:00 0:00 [kthreadd] root 3 0.0 0.0 0 0 ? S< 00:00 0:00 [ksoftirqd/0] root 4 0.0 0.0 0 0 ? S< 00:00 0:00 [events/0] すべてのデーモンプロセスは、通常、その周りに '[..]'ブラケットを持っています。 (もしあれば)どういう意味ですか?このようなプロセスをどのように作成しますか? 私が尋ねる理由は、rcSからシステムデーモンを作成することです(プログラムはforkを使用してデーモンを作成します)が、psエントリは次のようになります。 root 207 0.0 0.2 1516 200 ? S 00:00 0:00 /root/testdaemo したがって、[[..]]ブラケットを使用することが重要かどうか、プロセスがそもそもどうやってブラケットを取得するかについて疑問に思っていました。 …
10 linux  daemon 

3
Linuxサービスが自動起動しないようにするにはどうすればよいですか?
最近、WindowsからLinux(xubuntu)に移行しました 私は開発者であり、必要なものすべてをインストールしています。LAMP。Windowsでは、以前はすべての不要なサービスをオフにしていました。ApacheまたはMySQLサービスを常に実行する必要はありません。MySQLが必要なときはいつでも使用していました。 net start mysql Linuxで同じことを行うにはどうすればよいですか? 不要なデーモンの自動起動を無効にしますか? 必要なときにだけ起動しますか?

1
OS X Leopardで暴走したlaunchdプロセスを停止する
私はpythonスクリプトを毎時実行させるためにlaunchd .plistファイルを作成しました。 (/ Library / LaunchDaemonsにある).plistファイルを編集し、後で削除してしまいました...しかし、どういうわけかlaunchdはまだスクリプトを実行しようとしています。これで、10秒ごとにlaunchdはまだスクリプトを実行しようとし、失敗して再起動します... 私はLingonでこれを修正しようとしました....無駄に.. ..このプロセスを強制終了する方法はありますか?ログアウトして再起動してみました... 機械は10.5.8を動かしています

2
cant start systemd - D-Bus接続に失敗しました
デーモン幅を設定しようとしています systemd Debianについて systemd すでにディストリビューションの一部だった..ちょうど下に新しい単位ファイルmy-daemon.serviceを追加しました。 /etc/systemd/system/ しかし再起動後、私は何をしてもこのエラーになります。再起動する前に動作しました ~ # systemctl daemon-reload Failed to get D-Bus connection: Unknown error -1 ~ # systemctl list-units Failed to get D-Bus connection: Unknown error -1 また、ユニットファイルmy-daemon.serviceを削除し、システムを再起動しようとしました..しかし、それでも同じエラーが表示されます 更新 # dpkg -l | grep -i dbus ii at-spi2-core 2.14.0-1 amd64 Assistive Technology Service Provider Interface (dbus …
7 linux  systemd  daemon 

1
Supervisorctl stop all =プロセスの停止?
私はいくつかのPHP CLIスクリプトを実行し、Supervisorを介して監視しています。 supervisorctlそれらを監視するために使用すると、スクリプトは次のように表示されます。 cleanup RUNNING pid 1805, uptime 0:00:41 postsales RUNNING pid 1825, uptime 0:00:10 rebills RUNNING pid 1823, uptime 0:00:19 subscribers RUNNING pid 1827, uptime 0:00:10 ただし、を発行するとstop all、supervisorctlがフリーズし、CTRL + Cで終了する必要があります。 次にを実行するsupervisorctlと、ステータスは次のようになります。 cleanup RUNNING pid 1935, uptime 0:00:44 postsales RUNNING pid 1953, uptime 0:00:05 rebills STOPPED Jul 19 12:23 PM …


1
発売された代替品
アプリケーションがlaunchdデーモンとして実行されると機能しないライブラリーを使用するアプリケーションを作成しています。デーモンから使用するとバスエラーが発生するライブラリにバグがあります。 (私のスタックオーバーフローの投稿を見てください: https://stackoverflow.com/questions/20599283/signal-10-sigbus-in-c-library-when-running-application-as-launchd-daemon ) 私がアプリケーションを普通に走らせたとき、すべてがしかしながらうまくいく。私が考慮すべきlaunchdに代わるものがあるかどうか私は思っています。アプリケーションは起動時に起動し、ログインしているユーザーがいなくても実行する必要があります。クラッシュした場合はアプリケーションを再起動することをお勧めします。 私はスタートアップ項目に関するいくつかの研究をしました、しかし、それらが廃止されるので、私はAppleが機能性をいつの日かただ削除することに警戒しています。
1 macos  mac  launchd  daemon 


2
他のユーザーとしてスクリプトを呼び出すスクリプト
CentOsを使用して、システムサービスとしてユーザー「トレーニング」としてスクリプトを実行します。daemontoolsを使用してプロセスを監視します。これには、rootとして実行されるランチャースクリプトが必要です。 : #!/bin/bash exec >> /var/log/training_service.log 2>&1 setuidgid training training_command training_commandには、ユーザーをトレーニングするための環境を設定する必要があるため、この最後の行は十分ではありません。 : su - training -c 'training_command' standard in must be tty潜在的にパスワードを受け入れるためにttyが存在することを確認してsuとして' 'を指定します。/ etc / sudoersをla Bash& 'su'スクリプトに変更して "standard in must be a tty"というエラーを出すことでこれをなくすことができることは知っ ていますが、結果に自信がありません。 : runuser - training -c 'training_command' 与えるrunuser: cannot set groups: Connection refused。このメッセージに意味も解決もありませんでした。 : ssh -p100 …
1 linux  shell  sudo  daemon 

2
fedora15でjenkins.pidを停止する方法は?
私はジェンキンスを走らせています、しかし私はそれを止める必要があります。に /var/run 私は持っています jenkins.pid これが標準のjenkinsスクリプトがjenkinsを停止するために使用するものです。 jenkinsスクリプトは、fedora15には存在しないようなstart-stop-daemonを使用します。私のシステムでは、私が読んだデーモンがstart-stop-daemonの代わりになるfedoraを見つけることもできません。 私はLinuxの用語が苦手です。で定義されているデーモン関数が見つかりました /etc/init.d/functions しかし、それを実行する方法がわかりません。 実行できますか、それとも他のものを使用できますか?

1
LaunchAgentには望ましくないルートアクセス権があります
LaunchAgentを通常の(root以外の)ユーザーとして実行するのに問題があります。私が読んだものはすべてこれがデフォルトの振る舞いであるべきであることを意味します。期待は、あなたが/ Library / LaunchAgentsにplistを入れたならば、それがロードされるとき、それはユーザーとして、ユーザーとして、ユーザーとしてログインするためにロードされることです。 ただし、sudo( 'sudo launchctl load /Library/LaunchAgents/myagent.plist')を指定してlaunchctlを実行すると、ユーザーセッションでプロセスが開始されます。 ルートとして 。これは、 'ps u -ax'がプロセスが 'root'として実行されていること、そしてそのプロセスによって作成されたファイルがrootによって所有されていることを意味します。 私はこれについてグーグルしようとしました、そして誰かのようなたくさんの投稿を見つけました 望む 彼らのエージェントはroot権限を持っていて(これはIMOが "間違っている")、彼らはこれらすべてのフォーラムに投稿しています " どうやってそれを根付かせることができますか 「そして誰もが説明するように返事をしている」 rootにならない、そのユーザーエージェント 「……それが私が期待することです、しかし私は反対の問題を抱えています、私は しないで このエージェントにrootアクセス権を与えてもらいたいのですが、持ってはいけませんが、まだ持っています。 答えが「 あなたは単にsudoでlaunchctl loadを実行することができないか、これが起こります "、私はどこにもそれが文書化されていることを見つけることができませんでした。 すべき rootアクセス権を持っていますか?製品が自分自身を更新するために必要なことは何ですか? 編集:これはこれが問題になることすらないように思わせる、あなたがそれを望んでいてもエージェントをrootとして実行することは不可能に思えるようにする、よくリンクされた投稿の例です。 https://superuser.com/a/36173/603140

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