問題タブ [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.
php - デーモンプロセスに対する PCNTL-PHP の利点は何ですか?
私はphpを使用してデーモンプロセスを調査して実行しようとしていましたが、PCNTLを有効にするためにPHPを再コンパイルする必要があることに気付きました。それから私はいくつかのテストを始めました。私は単一の孤立した例をフォークしました:
次に、スクリプトを実行しました:
すべてが順調に進み、ファイル /dev/null.txt が消去され、1 秒ごとに無限ループで更新されていました。
次に、PCNTL の利点について疑問に思ったので、コードを変更しました。
前の例はどちらも同じ結果になりました。私は何かを逃しましたか?案内してもらえますか
daemon - rake タスクをデーモンとして開始する
次のコマンドを実行して、rake タスクをデーモン化しようとしています (Ubuntu 12.04 上)。
コンソールは言う
しかし、何も起こりません。
pid ファイルは空で、ログ ファイルは作成されません。
ここで何か不足していますか?
ありがとう。
newrelic - New Relic 監視プラグインの Upstart スクリプト
MeetMe/newrelic_plugin_agent
Ubuntu 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 スクリプトを作成するにはどうすればよいですか?
c++ - Linux デーモンの再起動
私は C++ で書いた Linux デーモンを持っています。これは、コンソールを介してネットワーク経由でユーザーから「再起動」コマンドが与えられたときに、それ自体を再起動する必要があります。これは可能ですか?スクリプトを使用し/etc/init.d
ます。自動的に再起動するようにプログラムするにはどうすればよいですか? 非常に長い遅延 (1 分) で新しいプロセスを起動し、シェル スクリプトを再度起動する必要がありますか? 問題は、デーモンが終了するまでに非常に長い時間がかかり、最悪のシナリオでは 1 分以上かかることです。
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"
「ロードするものが見つかりません」と表示されます
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
.
唯一の違いは、スクリプトが別のブロック デバイスに配置されていることです。それは問題を引き起こしますか?このエラーを修正するにはどうすればよいですか?