Noether
30.10.11, 19:15
Um Resourcen fressende Prozesse zu Drosseln, damit sie ohne zu stören im Hintergrund weiterlaufen können, habe ich "nice -n19 ionice -c3 " vorangestellt.
Aber das wirkt nur auf den Anfang, also beispielsweise nicht auf das dupmerge beim folgenden Beispiel:
nice -n19 ionice -c3 find ./ -type f -print0 | dupmerge 2>&1 | tee ../dupmerge_log.txt
Es scheitert daran, das mit den Pipes jeweils eine Subshell geöffnet wird und nice wie ionice darauf nicht wirken.
Also habe ich es mit einer Subshell probiert, aber zu
nice -n19 ionice -c3 ( find ./ -type f -print0 | dupmerge 2>&1 | tee ../dupmerge_log.txt )
kommt die Fehlermeldung
bash: syntax error near unexpected token `('
Wie bekomme ich die Kommandozeile in eine Subshell, die mit dem richtigen nice- und ionice-Level :confused:
Aber das wirkt nur auf den Anfang, also beispielsweise nicht auf das dupmerge beim folgenden Beispiel:
nice -n19 ionice -c3 find ./ -type f -print0 | dupmerge 2>&1 | tee ../dupmerge_log.txt
Es scheitert daran, das mit den Pipes jeweils eine Subshell geöffnet wird und nice wie ionice darauf nicht wirken.
Also habe ich es mit einer Subshell probiert, aber zu
nice -n19 ionice -c3 ( find ./ -type f -print0 | dupmerge 2>&1 | tee ../dupmerge_log.txt )
kommt die Fehlermeldung
bash: syntax error near unexpected token `('
Wie bekomme ich die Kommandozeile in eine Subshell, die mit dem richtigen nice- und ionice-Level :confused: