Prozess zum absoluten Zeitpunkt beenden

Prozess zum absoluten Zeitpunkt beenden

Ich möchte einen Befehl möglichst lange ausführen und ihn zu einem bestimmten absoluten Zeitpunkt beenden (sofern er noch ausgeführt wird), etwa so:

killat "2018-06-09_23:55" ./myscript.bash

Die Ressourcen, die ich gefunden habe, beziehen sich auf das Beenden von Prozessen zu einem Zeitpunkt relativ zur Startzeit.

Der timeoutBefehl nimmt ein Argument für die Anzahl der Sekunden, nach denen der Prozess beendet werden soll, aber dies ist auch relativ zur Startzeit. Eine Lösung wäre, die Differenz zwischen jetzt und der gewünschten Zeit zu berechnen und diese an zu übergeben timeout.

cronEine andere Möglichkeit könnte darin bestehen , zum erforderlichen Zeitpunkt einen einmaligen Job einzurichten, der nach einem aufgezeichneten PID sucht und ein Kill-Signal sendet.

Gibt es hierzu spezielle Alternativen?

verwandte Informationen