問題タブ [execve]

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

java - Java プログラムがスレッドを開かないようにする

私はJavaアプリケーション、より具体的にはjarコンパイルされたものを実行しようとしています.Cでexecve()を使用し
ています.

それは問題なく動作していますが、このプログラムがそのようなものを使用して開くことができるスレッドの数を制限しようとすると:

スレッドを開くJVMに問題があり、それを防止しているため、次のエラーが発生します。

Javaアプリケーションで開かれたスレッドを防ぎ、JVMによって開かれたスレッドを防ぐにはどうすればよいですか? !

注意してください、問題はシステムスレッドではなくユーザースレッドを防ぐ方法です。2番目のコード「RLIMIT_NPROC」で行ったように、実行環境を制限する必要があります

ありがとう!

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

c - Linuxプログラミング、パイプへの標準出力がexecveの前に機能しない

コード:

次に、コンパイルして実行します。

パイプを使用すると「テスト出力」が表示されません。

ltrace と strace を使用してデバッグすると、次のようになりました。

「テスト出力」に関しては、プログラムは「puts」を呼び出します。これは libc ライブラリ呼び出しですが、カーネルの「write」は呼び出されませんでした。なんで ?

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

c - C から別のプログラムを開いて実行し、このプログラムを閉じます

Cから別のプログラムを実行/開く/実行し、これをブロックせずに同時に実行する方法。次に、サーバー/クライアントのようなテストを行いたいと思います。これが完了したら、このプログラムを強制終了/終了します。について読みました

しかし、最初は結果の待機をブロックしているようで、2 番目は Linux でのみ動作するようですか? 最良のシナリオでは、クロスプラットフォームまたは最小の Ma​​cOS/Windows/Linux(Ubuntu) の動作ソリューションが必要です。また、以前に開いていたこのプログラムが必要なくなったら、シャットダウンする必要があります。

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

python - Python sys.executable が空です

os.execve仮想環境でいくつかの悪ふざけを試しています。sys.executable現在のpythonプロセスを別のpythonサブプロセスに置き換えると、空になるという問題が発生します。

以下の例は、何が起こっているかを示しています (これを python シェル内で実行します):

Pythonシェルで上記のコマンドを実行した私の完全な出力:

sys.executable空であることは私に問題を引き起こしています。最も顕著なのは空であるplatform.libc_ver()ために失敗することsys.executableです:

上記の例は、呼び出し後に実行されたことに注意してくださいos.execve(...)

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

python - setuid/setgid ラッパーを使用した Python コマンドの実行

setuid/setgid ビットによって与えられる権限で実行したい次の Python スクリプトがあります。

ただし、中間の Python スクリプト ファイルを使用せずに、C ラッパーからコマンドを直接実行したいと考えています。

次のように使用してこれを試しましたexecve

しかし、コンパイルされたプログラムを次のように実行すると、次のエラーが発生します./mycli foo bar

どうすればこれを達成できますか?