Combiner un délai d'attente et cpulimit

J'ai une situation dans laquelle un processus gèle sous certaines circonstances ou travaille trop longtemps, doit être tué. Je ne veux pas non plus que le processus occupe 100% Heure du processeur. Je pense que je devrais combiner

cpulimit

et

timeout

.

Je peux faire fonctionner chaque équipe séparément, mais pas ensemble:

cpulimit -l 20 -- /usr/lib/libreoffice/program/soffice.bin --headless --convert-to pdf broken.docx

timeout -k 6 -s 15 6s /usr/lib/libreoffice/program/soffice.bin --headless --convert-to pdf broken.docx

Je voudrais faire quelque chose comme:

cpulimit -l 20 -- | timeout -k 6 -s 15 6s /usr/lib/libreoffice/program/soffice.bin --headless --convert-to pdf broken.docx
Invité:

Christine

Confirmation de:

Vous pouvez essayer de courir

timeout

Équipe comme un argument

cpulimit

:

cpulimit -l 20 -- timeout -k 6 -s 15 6s /usr/lib/libreoffice/program/soffice.bin --headless --convert-to pdf broken.docx

Veuillez noter que c'est exactement la même chose que votre dernier exemple, mais sans pipe.

|

(Le convoyeur lie la sortie du premier processus avec l'introduction de la seconde que vous n'avez pas besoin).

Giselle

Confirmation de:

En conséquence, j'ai utilisé

nice

avec

timeout

au lieu. Un problème S.

cpulimit

et

timeout

Combo était quelque chose

soffice.bin

J'ai donné naissance à plusieurs processus et le processus des parents n'a pas souffert.

Cela a résolu mon problème.

Également

nice

Au lieu de la limite de ressources serrée, donnez le processus à utiliser 100% CPU si d'autres processus ne fonctionnent pas.


nice timeout -k 5 6s /usr/lib/libreoffice/program/soffice.bin --headless --convert-to pdf broken.docx

Pour répondre aux questions, connectez-vous ou registre