問題タブ [sysv]
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.
ruby-on-rails - Supervisord と rvm を使用して rubyonrails を実行する
RubyOnRails 3 プロジェクトがあり、rvm を使用しています。sysvinit スクリプトから Supervisord に切り替えたいと考えています。sysvinit スクリプトは、エラーが発生した場合にのみソフトウェアを起動でき、$something によって強制終了されて再起動されます。主に私。
プロジェクト フォルダーには、適切な Ruby バージョンと gemset が自動的に読み込まれるように.ruby-version
するファイルがあります。.ruby-gemset
次に、アプリは次のようなシェル スクリプトで開始されます。
私のinitスクリプトは次のようになり、再起動と停止以外に機能します:
私のスーパーバイザー設定は次のようになります。
問題は、ラッパーに Rails バイナリがないことです。コマンドが失敗するようにします。これを行う正しい方法は何ですか?私はアイデアがありません。非常に醜いbashスクリプトをまとめて、非常に間違った悪い方法で仕事をしますが、それを行います。ところで、gems フォルダーに rails が見つかりました。
javascript - Node.JS および System V キュー / sysv
Linux システムの SYSV 関数を使用している PHP で記述されたファイルがあります。コードで使用されている関数はmsg_send
、 、msg_receive
およびmsg_get_queue
です。私のチームは、Node.JS で同じ機能を記述したいと考えています。私が最も近かったのはhttps://github.com/coderz/node-sysv-ipcです。上記の解決策は中途半端なようです。SYSV メッセージ キューと対話するために使用できる、すぐに利用できるノード モジュールはありますか? 同じことで私を助けてください。
go - ビルド対象の OS に基づいて Golang パッケージをインポートできますか?
どのOSに基づいたgoプロジェクトがあり、場合によってはどのディストリビューションを使用したいとします。たとえば、SystemdクライアントパッケージとUpstartクライアントパッケージとsysvクライアントパッケージとlaunchdクライアントパッケージを使用したいとします。各パッケージを選択的にインポートして、ビルド対象の OS/ディストリビューションごとに必要なものだけをインポートすることはできますか? または、OS/ディストリビューションごとに各パッケージをインポートする必要がありますか?
python - 起動時にinitスクリプトが機能しない - それ以外の場合は正常に機能します
ここで、ダブルフォーク方式に基づいて Python デーモンを作成しました。
scsdaemon.py
start|stop 引数を使用して直接 呼び出した場合は完全に機能し、以下の init スクリプトは、ラズベリーが既に起動しているときに呼び出された場合にも機能します。
実行することで起動中にスクリプトが呼び出されることを確認し、sudo update-rc.d scsdaemon defaults
実行可能であることも確認しました。
ファイルにリダイレクトされる echo ステートメントを init スクリプトに既に入れている/tmp
ため、スクリプトが実行されていることを確認できます。
しかし、サービスは開始されません。ログに単一のメッセージはなく、アプリケーションが作成するログも空ですが、ログはありません。
私は何が欠けていますか?通常の実行中にこれが機能するのに、起動中に機能しないのはなぜですか?
bash - RHEL の「daemon」init.d 関数を使用する場合、どのように PID を取得しますか?
これは、 RedHatdaemon
関数の使用法のフォローアップです。承認された解決策では、著者は「$!
[関数] daemon
[/etc/rc.d/init.d/functions から入手] を使用する場合は使用できません」と述べています。したがって、私のフォローアップの質問は、PID の取得に関するものです。
daemon
/etc/rc.d/init.d/functions から取得した関数を使用する場合、どのように PID を取得しますか?
c++ - libstdc++ をハッシュ スタイル SYSV でコンパイルします。
GCC の libstdc++ を GNU/Linux の代わりにハッシュ スタイル SYSV でコンパイルする方法はありますか? 非常に幅広い Linux システムで動作するように会社のライブラリをコンパイルするために使用するツールチェーン (crosstool-ng 経由) があります。
これらのシステムの 1 つは、SYSV ハッシュ スタイルのみを持つ非常に古い RedHat です。ツールチェーンを使用して C のみのライブラリ/プログラムをコンパイルすると、生成されたバイナリが SYSV を使用するため、うまく機能します。
しかし、libstdc++ とリンクすると、バイナリは自動的に GNU/Linux スタイルに変更されます。その理由は、libstdc++ が GNU/Linux としてビルドされたためです。
このシステムでバイナリを実行すると、エラーが発生します
完全を期すために、私はすでに -Wl,--hash-style=sysv を試しましたが、成功しませんでした。
また、同じバージョンの GCC、GLIBC などを持つ ARM システム用の別のツールチェーンがありますが、このツールチェーンでは libstdc++ が SYSV を使用しています。
前もって感謝します!