問題タブ [init.d]
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.
python - sh スクリプト (etc/init.d/skeleton から作り直したもの) から python に引数を渡す
私にはスクリプトがあり、Python プログラムに引数を渡す必要があります。私は引数を取ります:
$DAEMON は、.py ファイルへのパスです。このような数値引数を渡す必要があります
そして、この番号を sleep.py に渡す必要があります。sleep.py のコード:
n = 10 (コンソールから渡された引数) を作成するにはどうすればよいですか?
ruby-on-rails - シン サーバーの起動と停止に関する問題:
本番環境で Rails アプリにシン サーバーを使用しています。私は init.d で thin を使用しているため、rvm ラッパーを使用しています。私が従った手順は次のとおりです。
次に、次のように/etc/thinの下にthinの構成ファイルを作成しました。
私が抱えている実際の問題は、/etc/init.d/thin start を使用してシンのプロセスを開始すると、コマンドがエラーなしで完了してもプロセスが表示されないことです。停止すると(/etc/init.d/thin stop)、
何か案は?
ありがとう
nginx - init.dの他のユーザーアカウントでプロセスを実行する方法
apache のようなユーザー www-data が実行されると、mono fastcgi 4 サーバーをプロセスとして自動的に実行する方法を探しています。ライン
正常に動作しますが、ルートから呼び出された場合はルートとして実行されます。
私は試した
以下の/etc/init.d/monoserve
スクリプトのようですが、エラーを返します
パラメータが正しく渡されていないようです。それを修正する方法? Debian で Nginx 用の mono fastcgi サーバーを実行するベスト プラクティスはどれですか?
bash - /etc/init.d スクリプトでネットワークが初期化されたことを検出する方法は?
起動時に開始する /etc/init.d/ スクリプトがあり、ネットワークが必要です。私は rc start を 99 に設定しているので、最後に読み込まれますが、ネットワークはすぐには読み込まれず、ネットワークの読み込みを待つために現在 30 秒のスリープ コマンドに頼らなければなりません。
OS は組み込みシステム用に変更された Ubuntu です (Yocto Project)。ファイルシステムは同じですが、サービスが非常に限られているため、Sysvinit を使用しています。
すべてのネットワークの読み込みが完了したことを確認する方法はありますか?
役立つ場合のスクリプトは次のとおりです。
deployment - Golang exec: stat: ファイルがそこに移動された後、そのようなファイルやディレクトリはありません
「os/exec」パッケージを使用して展開に使用しているスクリプトがあります。私が使用するコマンドの1つは次のとおりです。
そして別:
最初に で最初のコマンドをerr := cpInit.Run()
実行しましたが、後で 2 番目のコマンドを実行するとエラーが発生します。
しかし、プログラムが終了するとき/etc/init.d/nginx
はそこにあるので、最初のコマンドが終了していない可能性があると思いました(Run()
コマンドが戻るまで待ちますが)。andに変更Run()
しただけで、同じ結果が得られました。2番目のコマンドでそのファイルが見つからない理由を誰か教えてもらえますか?Start()
Wait()
ruby - Upstartは毎回プロセスをチェックして開始しようとしており、99%のCPUを使用しています
システムの起動時に開始する必要がある ruby プロセスがあります。だから私はそれのために init.d ファイルを作成しました/etc/init.d directory
. ファイルは/etc/init.d/remote_syslog
次のコマンドを実行してプロセスを開始します
/home/ubuntu/.rvm/gems/ruby-2.1.0/bin/remote_syslog -c /etc/log_files.yml --pid-file /home/ubuntu/remote_syslog.pid
プロセスが確実に再生成されるように、upstart スクリプトを作成しました。
このファイルは「/etc/init/remote_syslog_upstart.conf」として保存されます
をチェックすること/tmp/upstart.log
で、毎秒、init.dスクリプトを呼び出してrubyコマンドを実行しようとし、すでに実行されているため、rubyコマンドが次のように返すことがわかりましたAlready running at /home/ubuntu/remote_syslog.pid.
問題は、毎回 ruby コマンドを実行するため、ruby が CPU の 99% を占有し、システムで他のことを実行できることです。
私がupstartと仕事をするのはこれが初めてです。ここで何か間違ったことをしていますか?
python - Python デーモンの単一インスタンス (python-daemon を使用)
一度に 1 つのインスタンスしか実行されず、init.d スクリプトで起動できる、永遠に実行されるプログラムを作成したいと考えています。python-daemonはPEP 3143のリファレンス実装であるため、これを行うのに適しているようです。
とにかく、プログラムが 2 回実行されるのを防げないので、PID ロック ファイルの目的がわかりません。
init.d スクリプト (「/etc/init.d/skeleton」に基づく) でロック ファイルの存在を手動で確認する必要がありますか? また、どうすればそれを殺すことができますか? PID ファイルで PID 番号を取得し、SIGTERM ? を送信します。
どうもありがとう。
bash - -bash: cmd: コマンドが見つかりません
これは /etc/init.d/unicorn にあります
ローカルの rails フォルダーで unicorn を起動しようとしています。このコマンドが機能するはずだと思います:
となり、原因がわかりません。
linux - Linuxサービス構成内で複数のプロセスを開始するには?
次のロジックを使用して、Linux サービス フレームワークから複数の memcached プロセスを開始しようとしています。
コマンドを使用して実行するservice memcached start
と、ループ内のサイクルごとに pid ファイルが作成および更新されますが、プロセスの最後のインスタンスのみが実行されたままになります。つまり、それぞれが/var/run/memcached/memcached(1 through 5).pid
PID で作成および更新されます。それらのプロセスは存在しません。/var/run/memcached/memcached0.pid
も作成および更新され、PID は実行中のプロセスを指します。
トレースをオンにすると、ループが実行され、プロセスが呼び出されていることがわかります。ただし、プロセスは開始されません(または、開始してすぐに終了する可能性があるため、開始したとは見なされません)。
一方、このスクリプトを直接実行すると/etc/init.d/memcached start
、すべてのプロセスが正しく開始されます。
service
フレームワークが最後のインスタンスを除く他のインスタンスの開始を妨げている理由を誰かが理解するのを手伝ってくれますか?
python - 再起動後にinit.d自動起動pythonスクリプト(Centos)
再起動後に自動起動する Python スクリプト (centos) 用のスクリプトが 1 つあります。
このコードを試しましたが、機能しません
chkconfig スクリプト