問題タブ [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.

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

init.d - デーモンとしての Spring Boot (Tomcat) ベースのアプリケーション - 停止方法は?

組み込みの tomcatをコンテナーとして使用するSpring Boot Web サービスを作成しました。

システムが再起動した場合に備えて、いくつかの情報を mysql データベースにバックアップしたいと考えています。

私のWebサービスでは、バックアップを実行するために@Scheduled()とを使用しています。@PreDestroy

^C でサーバーを停止するとうまくいきます。

しかし、sysV スクリプト( /etc/init.d) と kill コマンドを使用してプロセスを強制終了すると、デーモンが mysql に依存していても、バックアップが完了する前に mysql サーバーがシャットダウンされます (ログに SQL 例外が発生します)。

もちろん、その理由は、 kill はプロセスを停止するためのシグナルのみを送信するためです。

(sysv スクリプトから) 実行中の Spring Boot Tomcat サーバーを同期的に停止するにはどうすればよいですか?

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

linux-kernel - gpio 値を変更できません

現在、2.6.39 Linux カーネルで systemd を使用して Tixi ボードの起動時間を確認しようとしています。そのために、gpio を設定して使用する bash スクリプトを呼び出すサービス ファイルを作成しました。問題は、システムで gpio の値を変更できないことです。正常にエクスポートして方向を変更できますが、値は変更できません。一部のフォーラムで提案されているように、ハードウェアで値が変更されたがファイルで更新されていないかどうかを確認するためにオシロスコープを接続しましたが、同じでした: 値は変更されません! また、カーネル、ビジーボックス、およびファイルシステムの構成がまったく同じであるシステム V を使用する場合、同じスクリプトが機能することも指摘しておく必要があります。

皮肉なことに、私はすでにシステムのルートになっているにもかかわらず、ファイルのアクセス許可を変更しても、その値を変更することはできません。カーネルからの操作不可というフィードバックもなく、むしろできたように見えますが、値を確認すると、以前と同じでした。

また、3.12(systemdに変更)を使用してRaspbianで実行しようとしましたが、実際には、ユーザースペースから通常の方法で実行できました。

私はすでにアイデアを使い果たしているので、何が問題なのか考えていただければ幸いです。

ありがとう

PS: これは、bash ラインで動作するはずのコードです。

それにもかかわらず、同じボードの同じコード行は、systemV を使用すると機能しますが、systemd を使用すると機能しません

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

linux - insserv: 「Required-Stop:」エントリがありません: 空の場合でも追加してください

/etc/init.d/myservice スクリプトには、次の行があります

それにもかかわらず、コマンド実行中に次のエラー メッセージが省略されます **/sbin/chkconfig --add myserviced

投稿を読んだ不完全なLSBコメント。insserv: `Provides:' の有効な名前がありません を追加してください。でも何の役にも立たなかった。

このエラーは SUSE 11 で発生しますが、Rehat-6 では発生しません

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

linux - update-rc.d はデフォルトでランレベルをセットアップしますか?

update-rc.d マンページを読む:

update-rc.d では、すべての init.d スクリプトの init.d スクリプトの LSB コメント ヘッダーに、依存関係とランレベルの情報を指定する必要があります。

以下のコマンドを次のように解釈するのは正しいですか:

上記の結果は次のようになることを理解しています。

1) /etc/rcrunlevel.d/99name リンクが作成された
2) /etc/init.d/foo を指す

10 の目的がよくわかりませんが、本当にランレベルを表しているのでしょうか? その場合、foo は管理タスク (シングル ユーザー モード) を実行でき、システムをシャットダウン (停止) できるということですか?

*NN - LSB コメント ヘッダー、別名シーケンス番号 (1-99) のような依存関係です。

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

ubuntu - SaltStack で解決: initctl: `Upstart に接続できません: ソケットへの接続に失敗しました /com/ubuntu/upstart: 接続が拒否されました`

標準のubuntu/vivid64でvirtualboxを使用して「vagrant up」を試みたところ、次のエラーが発生しました。initctl: Unable to connect to Upstart: Failed to connect to socket /com/ubuntu/upstart: Connection refused

完全なエラー ストリームはこちら: https://pastee.org/hnh8x 古い友人に挨拶してくださいstdin: is not a tty

ここで関連するものを見つけてくださいVagrantfile: https://pastee.org/sfyb7、で作成されましたvagrant init --force ubuntu/vivid64 https://cloud-images.ubuntu.com/vagrant/vivid/current/vivid-server-cloudimg-amd64-vagrant-disk1.box

Saltstack プロビジョニングでこのエラーを修正できますか? もしそうなら、どのように?

Upstart に関連して私が見つけた最も近い Saltstack ドキュメントは次のとおりです

このテーマに関する Ubuntu のドキュメント ( https://wiki.ubuntu.com/SystemdForUpstartUsersupstart-sysv ) では、パッケージのインストールを推奨しています。Saltstack を使用して元に戻すのに必要なのはそれだけですか?

以下は、起動の問題を解決していないようです。

問題を解決するためにこれに追加できるものはありますか?