Verwenden Sie --timeout:
parallel --timeout 200% my_command ::: dir*test ::: properties.conf
Ich führe einen Befehl parallel mit Gnu Parallel aus, der zwei Parameter als Eingabe hat, ein Verzeichnis und eine conf-Datei:
parallel --gnu my_command ::: (ls -d dir*test) ::: properties.conf
Ich lasse es auf einer Multi-Core-CPU (24 Kerne) laufen und "my_command" wird auf jedem einzelnen Kern ausgeführt, um insgesamt 24 Ausführungen auszuführen. Jede einzelne Instanz des Befehls generiert erfolgreich eine Ausgabe. Das Problem ist, dass ein "my_command" nach seiner Ausführung manchmal in den "schlafenden" Modus wechselt und auf diese Weise gnu-parallel niemals beendet wird. Gibt es eine Möglichkeit, gnu-parallel dazu zu zwingen, diese schlafenden Prozesse automatisch zu beenden oder automatisch aufzuwachen?
Verwenden Sie --timeout:
parallel --timeout 200% my_command ::: dir*test ::: properties.conf