Der GNU- timeoutBefehl coreutils ist für bestimmte Skriptsituationen äußerst praktisch. Er ermöglicht es, die Ausgabe eines Befehls zu verwenden, wenn er schnell ausgeführt werden kann, und zu überspringen, wenn er zu lange dauern würde.
Wie kann ich das grundlegende Verhalten der timeoutVerwendung nur von POSIX angegebenen Dienstprogrammen approximieren ?
(Ich denke , es eine Kombination von umfassen kann wait, sleep, killund wer weiß , was sonst noch, aber vielleicht einen einfacheren Ansatz fehlt mir.)
command & pid=$! ; sleep 5 && kill $pid
commandschnellem Ende die Wahrscheinlichkeit gering ist, dass das System vor der Ausführung piddes killBefehls von einem anderen Prozess erneut verwendet wird . Ich würde nicht wollen, dass in Produktionscode ....
timeoutProgramm kompilieren und verwenden?