問題タブ [time-limiting]
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.
linux - Linux でプロセスの CPU 時間制限を設定する
setrlimit(2)
オプションでプロセスのCPU時間制限を設定するために使用していますRLIMIT_CPU
。ただし、このオプションではアイドル時間がカウントされないことに気付きました。たとえば、あなたがsleep(3)
永遠にいるなら、あなたは決してSIGKILL
edになることはありません. 私もedsleep(3)
を取得するために呼び出すプロセスが必要です。SIGKILL
私に何ができる?(これはプログラムで行う必要があります)
python - Python の「while」ループで実行時間の制限を設定する
Python での最大実行時間の設定に関していくつか質問があります。実際、pdfminer を使用して PDF ファイルを .txt に変換したいと考えています。問題は、非常に多くの場合、一部のファイルがデコードできず、非常に長い時間がかかることです。time.time()
そこで、各ファイルの変換時間を 20 秒に制限するように設定したいと思います。また、Windows で実行しているため、シグナル機能を使用できません。
(私のコードでは "c" です) で変換コードを実行することに成功しましたが、while ループにpdfminer.convert_pdf_to_txt()
統合できませんでした。time.time()
次のコードでは、while ループとtime.time()
動作しないように思えます。
要約すると、私はしたい:
PDF ファイルを .txt ファイルに変換します
各変換の制限時間は 20 秒です。時間切れの場合は、例外をスローして空のファイルを保存します
すべてのtxtファイルを同じフォルダーに保存します
例外/エラーがある場合でも、ファイルを保存しますが、コンテンツは空にしてください。
現在のコードは次のとおりです。
daemon - systemd は時間制限デーモンをサポートしていますか?
事前に構成された期間実行してから終了するデーモンがあります。その後、必要に応じてユーザーは再起動できます。systemd はこのタイプのサービスを処理できないようです。以下は、私が試したサービスファイルです。
上記のユニットファイルでサービスを開始できます。デーモンが終了した後、コマンドで再起動することもできsystemctrl start DaemonXXX
ます。しかし、サービスがタイムアウト後に終了するとsystemd
、daemonXXX が終了したためにシステムが劣化したと不平を言います。セクションにRemainAfterExit
オプションを追加すると、[Service]
systemd
システムに文句はありませんが、サービスが正しく実行されていると想定しているdegrarded
ため、コマンドでサービスを再起動できなくなり、再起動する必要はありません。それを解決する方法はありますか?systemctrl start daemonXXX
systemd
daemonXXX