問題タブ [start-stop-daemon]

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.

0 投票する
1 に答える
435 参照

php - デーモンプロセスに対する PCNTL-PHP の利点は何ですか?

私はphpを使用してデーモンプロセスを調査して実行しようとしていましたが、PCNTLを有効にするためにPHPを再コンパイルする必要があることに気付きました。それから私はいくつかのテストを始めました。私は単一の孤立した例をフォークしました:

次に、スクリプトを実行しました:

すべてが順調に進み、ファイル /dev/null.txt が消去され、1 秒ごとに無限ループで更新されていました。

次に、PCNTL の利点について疑問に思ったので、コードを変更しました。

前の例はどちらも同じ結果になりました。私は何かを逃しましたか?案内してもらえますか

0 投票する
1 に答える
872 参照

daemon - rake タスクをデーモンとして開始する

次のコマンドを実行して、rake タスクをデーモン化しようとしています (Ubuntu 12.04 上)。

コンソールは言う

しかし、何も起こりません。

pid ファイルは空で、ログ ファイルは作成されません。

ここで何か不足していますか?

ありがとう。

0 投票する
1 に答える
1260 参照

newrelic - New Relic 監視プラグインの Upstart スクリプト

MeetMe/newrelic_plugin_agentUbuntu 12.04 で upstart を使用して New Relic 監視プラグインを開始しようとしています。これが私が書いたスクリプトです:

次のエラーが、対応する upstart ログに書き込まれます。Error starting /usr/local/bin/newrelic_plugin_agent: Cannot write to specified pid file path /var/run/newrelic/newrelic_plugin_agent.pid

--make-pidfile --pidfile /var/run/newrelic/newrelic_plugin_agent.pidにパラメータを追加するとstart-stop-daemon:

ログには が含まれていますstart-stop-daemon: unable to open pidfile '/var/run/newrelic/newrelic_plugin_agent.pid' for writing (No such file or directory)

/var/run/newrelic/フォルダが存在し、ユーザーが所有し、グループnewrelicに割り当てられています。new relic

newrelic_plugin_agent が起動時に開始されるように、upstart スクリプトを作成するにはどうすればよいですか?

0 投票する
4 に答える
1923 参照

c++ - Linux デーモンの再起動

私は C++ で書いた Linux デーモンを持っています。これは、コンソールを介してネットワーク経由でユーザーから「再起動」コマンドが与えられたときに、それ自体を再起動する必要があります。これは可能ですか?スクリプトを使用し/etc/init.dます。自動的に再起動するようにプログラムするにはどうすればよいですか? 非常に長い遅延 (1 分) で新しいプロセスを起動し、シェル スクリプトを再度起動する必要がありますか? 問題は、デーモンが終了するまでに非常に長い時間がかかり、最悪のシナリオでは 1 分以上かかることです。

0 投票する
1 に答える
1501 参照

objective-c - OS X で NSTask を使用して特定のユーザーで「launchctl」コマンドを実行する

私のアプリケーションはルートの下で起動しており、NSTask と launchctl を使用してプロセスをアンロードできるようにする必要があります。私が行うコードは次のとおりです。

アンロードが必要なプロセスが「ルート」の下で起動された場合、アンロードは成功しますが、失敗しません。問題は、特定のユーザー (例: "myusername") で "launchctl" を実行する方法です。

編集:ターミナルで、特定のユーザーの下でコマンドを実行したい場合は、次に実行しますが、うまく機能します:

su - myusername -c "ls /Users/myusername"

しかし、特定のユーザーで「launchctl」を実行しようとすると失敗します。

su - myusername -c "launchctl load /Library/LaunchAgents/com.google.keystone.agent.plist"

「ロードするものが見つかりません」と表示されます

0 投票する
2 に答える
3449 参照

upstart - start-stop-daemon エラー (Exec 形式エラー)

このコマンドは、ubuntu 12.04、10.04 で機能していた upstart スクリプトの一部です。

sudo start-stop-daemon --start --make-pidfile --pidfile /var/run/mk_order_handler.pid --chuid ubuntu --exec /data2/src/jeapps/sites/crons_index.php ワーカー/mk_order_handler

システムを 14.04 にアップグレードしたところ、upstart スクリプトが機能しなくなりました。start-stop-daemon コマンドを手動で実行すると、Exec format error.

唯一の違いは、スクリプトが別のブロック デバイスに配置されていることです。それは問題を引き起こしますか?このエラーを修正するにはどうすればよいですか?