Ich kann Schlaf 5m für 5 Minuten benutzen.
Wie würde ich es für 7 Minuten 30 Sekunden sagen?
command-line
coreutils
fixit7
quelle
quelle
bash
integriertes und GNU-sleep
Verhalten ist. POSIXly,sleep
ist nur erforderlich, um Ganzzahlen als Sekunden zu verstehenEin anderer Weg, dies zu tun, ist:
quelle
Es gibt bereits zwei ausgezeichnete Antworten, aber ich würde gerne etwas erweitern. Kopieren Sie den folgenden Befehl und fügen Sie ihn in Ihr Terminal ein:
Dies startet einen zweiten Prozess, der 3 Tage, 5 Stunden, 7 Minuten und 30,05 Sekunden lang ruht. Die Prozess-ID (PID) ist
7321
in meinem Fall.Bestätigen Sie die PID mit
Der erste Eintrag ist der, an dem wir interessiert sind. Der zweite Eintrag ist für ein permanentes Programm, das ich beim Start ausgeführt habe. Der dritte Eintrag bezieht sich auf den Befehl grep.
Um nun zu sehen, wie viel Zeit (in Sekunden) für den
sleep
von PID generierten Befehl verbleibt,7321
können wir Folgendes verwenden: Wie kann man die verbleibende Zeit in einem "Schlaf" bestimmen? Befehl:Der Code für den Befehl, den Sie in Ihre
~/.bashrc
Datei aufnehmen können:quelle
remaining_sleep_time
muss~/.bashrc
gemäß dem Link in Ihre Datei kopiert werden . Sie können den Code auch in eine Bash-Skriptdatei einfügen.Der Befehl sleep zählt immer in Sekunden. Sie können ((7x60) +30) Sekunden verwenden und dann einfach Folgendes eingeben:
quelle
sleep $((60*7))
für Minuten verwendet werden könnte