Prozess zum absoluten Zeitpunkt beenden
Ich möchte einen Befehl so lange wie möglich ausführen und ihn zu einem bestimmten absoluten Zeitpunkt abbrechen (falls er noch läuft), etwa:
killat "2018-06-09_23:55" ./myscript.bash
Die Ressourcen, die ich gefunden habe, beziehen sich auf Tötungsvorgänge zu einem Zeitpunkt relativ zum Startzeitpunkt.
Der timeout
Befehl akzeptiert ein Argument für die Anzahl der Sekunden, nach denen der Prozess abgebrochen wird. Dies ist jedoch auch relativ zur Startzeit. Eine Lösung wäre, die Differenz zwischen dem Jetzt und der gewünschten Zeit zu berechnen und diese an zu übergeben timeout
.
Ein anderer Weg könnte darin bestehen, einen einmaligen cron
Job zur erforderlichen Zeit einzurichten, der nach einer aufgezeichneten PID sucht, und ein Kill-Signal zu senden.
Gibt es irgendwelche zweckgebundenen Alternativen dazu?
0 Antworten auf die Frage
Verwandte Probleme
-
9
Was ist der Unterschied zwischen den Befehlen "su -s" und "sudo -s"?
-
4
Gutes freies Ubuntu Server-VMWare-Image benötigt
-
4
Was sind die Unterschiede zwischen den großen Linux-Distributionen? Werde ich es merken
-
2
Begrenzung der CPU-Auslastung für Flash in Firefox?
-
2
Wie kann ich mein Mikrofon unter Debian GNOME zum Laufen bringen?
-
2
Conky-Setups - Beispiele / Ideen?
-
3
Was sind die Unterschiede zwischen Linux Window Managern?
-
2
ThunderBird / Lichtsynchronisation mit SE k770i
-
4
Linux-Dateisystem
-
6
Vollbild-Flash langsam in KDE 4