問題タブ [runlevel]

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 に答える
1950 参照

ubuntu - Ubuntuで別の実行レベル(レベル7)を追加するにはどうすればよいですか?

Ubuntuには8つのランレベル(0-6とS)があります。ランレベル7を追加したいと思います。

私は次のことをしました:

1.-フォルダ/etc/rc7.d/を作成しました。このフォルダには、/ etc /init.d/へのシンボリックリンクがいくつか含まれています。

2.-ファイル/etc/event.d/rc7を作成しましたこれはその内容です:

それで十分だと思いましたが、telinit 7はまだこのエラーをスローします:telinit:不正なランレベル:7

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

linux - ログインせずに起動した後に gtk アプリケーションを起動する方法は?

私はgtkアプリケーションを持っています。通常のログイン画面を取得する代わりに、アプリケーションがユーザーに挨拶するように、システムを起動したときに自動的に起動するようにします。

私のアプリケーションは一種の現金支払いアプリケーションです。そのため、ユーザーは Linux のログイン画面を見ることさえできません。マシンが起動するたびに、サービスなどをロードした後、私のアプリケーションが画面に表示されます。そのアプリケーションを起動するために、とにかくパスワードを入力したりログインしたりする必要はありません。

これまでのところ、次のことを試しましたが、すべて無駄でした。

/etc/rc.local ファイル /home/EXE/cashier にコマンドを入力し、実行レベル 5 でマシンを再起動しましたが、何も起こりません。通常のログイン画面が表示されます。gui または gtk を一切使用しないその他のプログラムは、この方法で自動的に開始されますが、gtk アプリケーションは開始されません。

次に、 xint /home/EXE/cahier を置き、後で xint /home/EXE/./cashier を置きます

しかし、彼らもうまくいきませんでした。詳細を調べてみると、「既にスクリーン0でXサーバーが起動しており、他のサーバーを開けない」などの情報がありました。

次に、実行レベル 3 で起動しようとしましたが、今回はうまくいきました。xint /home/EXE/.cachier

ただし、実行レベル 3 では、フォントとアイコンのサイズが小さくなっています。さらに、一部のウィンドウは画面全体をカバーしていません。

ログイン画面を自動的に表示せずに、実行レベル 5 でアプリケーションを実行する方法が本当にありがたいです。

よろしく

編集 現在、アプリケーションはfedora core 2で実行されています

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

python - Python の実行

Python スクリプトを低い実行レベルで実行することは可能ですか?

編集:明確にするために、Pythonスクリプトをデーモンのようにバックグラウンドで実行することは可能ですか。

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

linux - ubuntu 9.10サーバーエディションで起動スクリプトが常にクラッシュする

ubuntu 9.10サーバーエディションの起動時に開始し、パスで指定されたディレクトリのrsyncを実行する起動スクリプトを作成しました。init.dからスクリプトをリンクして実行レベルに配置する古い方法で起動を行いました、これは機能しているので、起動時に起動できますが、しばらくするとスクリプトのサービスが実行されません。システムが起動し、スクリプト内のコードが rsync の行にすぎない場合、5 分後に途中でクラッシュしますが、これは問題ではないと確信しているため、スクリプトを再度呼び出してサービスを開始する必要がありますか? これの何が問題なのですか?誰か助けてくれませんか??

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

linux - ランレベルinit.dおよびrc.d

ここやserverfaultで質問するかどうかはわかりませんが、スクリプトとインストーラーの作成に関係しています...

サービス(linux perlスクリプト)やすべての設定ファイルなどを作成しました。適切な場所にフォルダやファイルを作成できるように、インストーラーを作成したいと思います。

開発中に、/ etc /init.d/フォルダーに「reliand」というスクリプトを作成しました。

すべてのファイルとインストーラーを別のユーザーに送信し、そのファイルをそのマシンの同じディレクトリにコピーすると(同じCENTOSであることがわかります)、適切なランレベルで実行するにはどうすればよいですか?

rd3.dフォルダーにリンクを作成する必要がありますか?または、正しいランレベルに配置されるように実行するコマンドがありますか。

説明してくれてありがとう。

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

linux - linux:実行中のinit.dスクリプトがシステムの起動シーケンスの一部として実行されるかどうかを判断する

システムの起動時に実行された場合に特定のオプションを指定してコマンドを実行するinit.dスクリプトを作成しています。ユーザーが手動でスクリプトを実行している場合は、同じスクリプトで他のオプションを使用してコマンドを実行する必要があります。

たとえば、ネットワークスクリプトでは、システムの起動時に実行されていた場合、ONBOOTで構成する必要があるかどうかによっては、特定のネットワークインターフェイスが起動されません。そうしないと、ユーザーがネットワークスクリプトを手動で実行している場合(サービスネットワークの開始)、すべてのネットワークインターフェイスが起動します。

これを実現する1つの方法は、親rcスクリプトから「/tmp/.boot」というファイルを作成することです。このファイルは、すべての起動スクリプトが実行された後に削除されます。次に、initスクリプトで、ファイル/tmp/.bootの存在を確認して、スクリプトが起動シーケンスの一部として実行されているかどうかを判断します。

システムが起動シーケンスにあることを知るための既存の方法があるかどうか疑問に思いました。/ proc /または他の場所にある何かが、システムがそのブートシーケンスにあることを教えてくれますか?

あなたの提案を楽しみにしています。

よろしくお願いします〜Sameer

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

ubuntu - Ubuntu、Python スクリプト、起動後に update-rc.d を使用して実行する方法

/etc/init.d/test.py に Python スクリプトがあります。このスクリプトを実行したいのですが、github からクローンを作成するため、ネットワーク アクセスが必要です。

だから...私はこのコマンドの使用について混乱しています:

レベル3を実行したいと思いますか?NNとは?本質的に、 update-rc.d 行は次のようになりますか? 起動時に最後にしたい。これは、実行する必要がある最後のスクリプトです。

ありがとう

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

c++ - C++でシステム停止を決定する

了解しました。デーモンとして実行されているC++で記述されたプログラムに取り組んでいます。これは主にLinuxユーザーを対象としていますが、Windows(サービスとして実行)とMacユーザーも含めたいと思います。

デーモンが手動でシャットダウンされるたびにログに記録するようにしたい。ただし、システムの停止または再起動のためにシステムによって行われたシャットダウンをログに記録しないでください。

現在、私はすべてのシグナルをマスクし、sigaction()を使用してある種の処理を実装しました。シャットダウンをログに記録する前に、関数はシステムのランレベルもチェックしており、それが0、1 0r 6の場合、ログは省略されます。ランレベルを確認する方法は、コマンド「runlevel」を実行して出力を処理することです。

私の問題は、ランレベルが必ずしも私が期待するものではないということです。私はUbuntuを実行しており、通常どおりログインするとランレベル2になります。これは、再起動しても同じです。停止すると、「ランレベル」からの出力として何も得られないことがあります。さまざまなLinuxディストリビューションが独自のランレベルを使用しているため、移植性には最適ではありません。

では、システムが停止しているかどうかを判断するためのより良い方法はありますか?また、例外処理などを介して、中断をキャッチするためのより良い方法はありますか?

ここで役立つ場合は、コードのスニペットを貼り付けます。PocoC ++ライブラリを使用してc++で記述されています。

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

service - Debian Squeeze ではサービスが開始されませんが、Debian Lenny では開始されます

タイトルはすべてをかなり要約しています。再起動後も含めて、Debian Lenny でスムーズに起動するサービスがあります。これは Squeeze には当てはまりません。サービスは手動で開始して正常に実行できますが、再起動後はまったくトリガーされないようです。

問題をもう少し調査する方法はありますか?

前もって感謝します、

ロルフ

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

python - Python スクリプトで現在の Linux ランレベルを調べる

私(まあ...私のPythonスクリプト)がどのランレベルにあるかを知るための最良の方法(もしあれば)は何だろうと思っていました.(ご存知のように... 0-->停止、1-->シングルユーザー、2345 --> 通常の実行の種類、6 --> 再起動中)

os, sysライブラリとライブラリを調べてきましたがsubprocess、実行の実行レベルを返すものはないようです。

システムのrunlevelコマンドを実行できることはわかっていますが、Python にもっと「ネイティブ」なものがなかったら驚くでしょう。

前もって感謝します