問題タブ [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.
java - Java プログラムがスレッドを開かないようにする
私はJavaアプリケーション、より具体的にはjarコンパイルされたものを実行しようとしています.Cでexecve()を使用し
ています.
それは問題なく動作していますが、このプログラムがそのようなものを使用して開くことができるスレッドの数を制限しようとすると:
スレッドを開くJVMに問題があり、それを防止しているため、次のエラーが発生します。
Javaアプリケーションで開かれたスレッドを防ぎ、JVMによって開かれたスレッドを防ぐにはどうすればよいですか? !
注意してください、問題はシステムスレッドではなくユーザースレッドを防ぐ方法です。2番目のコード「RLIMIT_NPROC」で行ったように、実行環境を制限する必要があります
ありがとう!
c - Linuxプログラミング、パイプへの標準出力がexecveの前に機能しない
コード:
次に、コンパイルして実行します。
パイプを使用すると「テスト出力」が表示されません。
ltrace と strace を使用してデバッグすると、次のようになりました。
「テスト出力」に関しては、プログラムは「puts」を呼び出します。これは libc ライブラリ呼び出しですが、カーネルの「write」は呼び出されませんでした。なんで ?
c - C から別のプログラムを開いて実行し、このプログラムを閉じます
Cから別のプログラムを実行/開く/実行し、これをブロックせずに同時に実行する方法。次に、サーバー/クライアントのようなテストを行いたいと思います。これが完了したら、このプログラムを強制終了/終了します。について読みました
しかし、最初は結果の待機をブロックしているようで、2 番目は Linux でのみ動作するようですか? 最良のシナリオでは、クロスプラットフォームまたは最小の MacOS/Windows/Linux(Ubuntu) の動作ソリューションが必要です。また、以前に開いていたこのプログラムが必要なくなったら、シャットダウンする必要があります。
python - Python sys.executable が空です
os.execve
仮想環境でいくつかの悪ふざけを試しています。sys.executable
現在のpythonプロセスを別のpythonサブプロセスに置き換えると、空になるという問題が発生します。
以下の例は、何が起こっているかを示しています (これを python シェル内で実行します):
Pythonシェルで上記のコマンドを実行した私の完全な出力:
sys.executable
空であることは私に問題を引き起こしています。最も顕著なのは空であるplatform.libc_ver()
ために失敗することsys.executable
です:
上記の例は、呼び出し後に実行されたことに注意してくださいos.execve(...)
python - setuid/setgid ラッパーを使用した Python コマンドの実行
setuid/setgid ビットによって与えられる権限で実行したい次の Python スクリプトがあります。
ただし、中間の Python スクリプト ファイルを使用せずに、C ラッパーからコマンドを直接実行したいと考えています。
次のように使用してこれを試しましたexecve
:
しかし、コンパイルされたプログラムを次のように実行すると、次のエラーが発生します./mycli foo bar
。
どうすればこれを達成できますか?