GoGPT Best VPN GoSearch

OnWorks-Favicon

sem - Online in der Cloud

Führen Sie sem im kostenlosen Hosting-Anbieter OnWorks über Ubuntu Online, Fedora Online, den Windows-Online-Emulator oder den MAC OS-Online-Emulator aus

Dies ist der Befehl sem, der beim kostenlosen Hosting-Anbieter OnWorks mit einer unserer zahlreichen kostenlosen Online-Workstations wie Ubuntu Online, Fedora Online, dem Windows-Online-Emulator oder dem MAC OS-Online-Emulator ausgeführt werden kann

PROGRAMM:

NAME/FUNKTION


sem – Semaphor für die parallele Ausführung von Shell-Befehlszeilen

ZUSAMMENFASSUNG


SEM [--fg] [--id ] [--Auszeit ] [-J ] [--wait] Befehl

BESCHREIBUNG


GNU SEM ist ein Alias ​​für GNU Parallel --Semaphor.

Es fungiert als Werkzeug zum parallelen Ausführen von Shell-Befehlen. GNU SEM fungiert als Zählwerk
Semaphor. Wenn GNU SEM Wird mit dem Befehl aufgerufen, wird der Befehl im gestartet
Hintergrund. Wenn num Anzahl der Befehle, die im Hintergrund ausgeführt werden, GNU SEM Ich werde warten
damit einer dieser Schritte abgeschlossen ist, bevor ein anderer Befehl gestartet wird.

Bevor Sie sich die Optionen ansehen, sollten Sie sich vielleicht die Beispiele nach der Liste ansehen
Optionen. Das gibt Ihnen eine Vorstellung davon, was GNU ist SEM ist fähig zu.

OPTIONAL


Befehl Befehl zur Ausführung. Dem Befehl können Argumente für den Befehl folgen.

--bg Führen Sie den Befehl im Hintergrund aus, also GNU Parallel Ich werde nicht auf den Abschluss warten
Befehl vor dem Beenden. Dies ist die Standardeinstellung.

Siehe auch: --fg

-j N Führen Sie bis zu N Befehle parallel aus. Der Standardwert ist 1 und verhält sich daher wie ein Mutex.

--Arbeitsplätze N
-j N
--max-procs N
-P N Führen Sie bis zu N Befehle parallel aus. Der Standardwert ist 1 und verhält sich daher wie ein Mutex.

--Arbeitsplätze +N
-j +N
--max-procs +N
-P +N Addieren Sie N zur Anzahl der CPU-Kerne. Führen Sie so viele Jobs parallel aus. Für
rechenintensive Aufgaben -j +0 ist nützlich, da damit Jobs mit der Anzahl der CPU-Kerne ausgeführt werden
gleichzeitig.

--Arbeitsplätze -N
-j -N
--max-procs -N
-P -N Subtrahieren Sie N von der Anzahl der CPU-Kerne. Führen Sie so viele Jobs parallel aus.
Wenn die ausgewertete Zahl kleiner als 1 ist, wird 1 verwendet. Siehe auch
--use-cpus-instead-of-cores.

--Arbeitsplätze N%
-j N%
--max-procs N%
-P N% Multiplizieren Sie N% mit der Anzahl der CPU-Kerne. Führen Sie so viele Jobs parallel aus.
Wenn die ausgewertete Zahl kleiner als 1 ist, wird 1 verwendet. Siehe auch
--use-cpus-instead-of-cores.

--Arbeitsplätze Profil
-j Profil
--max-procs Profil
-P Profil
Parameter aus Datei lesen. Nutzen Sie den Inhalt von Profil als Parameter für -j. Z.B
Profil könnte die Zeichenfolge 100 % oder +2 oder 10 enthalten.

--semaphorename Name
--Ich würde Name
Nutzen Sie Name als Name des Semaphors. Standard ist der Name des steuernden TTY
(Ausgabe von tty).

Die Standardeinstellung funktioniert normalerweise wie erwartet, wenn sie interaktiv verwendet wird, aber wenn sie in verwendet wird
ein Skript Name sollte eingestellt werden. $$ or mein_Aufgabenname sind oft ein guter Wert.

Das Semaphor wird in gespeichert ~/.parallel/semaphores/

--fg Geben Sie den Befehl nicht im Hintergrund ein.

--Auszeit Sekunden (nicht implementiert)
-t Sekunden (nicht implementiert)
Wenn der Semaphor nicht innerhalb freigegeben wird Sekunden Sekunden, nimm es trotzdem.

--Warten
-w Warten Sie, bis alle Befehle abgeschlossen sind.

Beispiel: Zippen * .log


Führen Sie einen gzip-Prozess pro CPU-Kern aus. Blockieren, bis ein CPU-Kern verfügbar wird.

für i in *.log ; Tun
echo $ i
sem -j+0 gzip $i ";" Echo fertig
erledigt
sem --warte

Beispiel: Schützen pod2html von selbst


pod2html erstellt zwei Dateien: pod2htmd.tmp und pod2htmi.tmp, die nicht bereinigt werden. Es
nutzt diese beiden Dateien für kurze Zeit. Wenn Sie jedoch mehrere pod2html parallel ausführen (z. B
in einem Makefile mit make -j) müssen Sie pod2html davor schützen, zweimal gleichzeitig ausgeführt zu werden
Zeit. SEM Das Ausführen als Mutex bewirkt genau das:

sem --fg --id pod2html pod2html foo.pod > foo.html
sem --fg --id pod2html rm -f pod2htmd.tmp pod2htmi.tmp

Nutzen Sie sem online über die Dienste von onworks.net


Kostenlose Server & Workstations

Laden Sie Windows- und Linux-Apps herunter

Linux-Befehle

Ad




×
Werbung
❤ ️Hier einkaufen, buchen oder kaufen – kostenlos, damit die Dienste kostenlos bleiben.