|
Grek336
Anmeldungsdatum: Nov. 28, 2007
Beiträge: 372
|

18. November 2008 11:57
Ich bin mir nicht sicher aber ich habe anscheinend einen Fehler im Wiki-Artikel Shell/nice gefunden. Es heißt dort: Beispiele
Ein paar Beispiele für die Nutzung von nice: Im ersten Beispiel wird gedit mit der Priorität "1" gestartet:
Im zweiten Beispiel wird gedit mit einer Priorität "-10" gestartet:
Im dritten Bespiel wird gedit mit Root-Rechten und einer Priorität von "15" gestartet:
Hinweis:
Wie man im zweiten und dritten Beispiel sieht, bezieht sich sudo nur auf den unmittelbar folgenden Befehl, nicht auf die komplette Befehlszeile. Im zweiten Beispiel gilt sudo also nur für nice und nicht für gedit, dies wird mit den Rechten des normalen Benutzers gestartet. Ich habe es ausprobiert sowohl mit meinem "realem" Ubuntu Gutsy Gibbon 7.10 als auch mit virtuellen Ubuntu 7.10 und 8.04 Versionen. In beiden Fällen führt der Befehl 1 | michael@Ubuntu-Hardy-beta-Test-1:~$ sudo nice -n -10 nano
|
dazu das nano mit root-Rechten ausgeführt wird (laut Systemüberwachung). 
Wie macht man es den richtig, wenn man als normaler User einen Prozess mit negativem nice-Wert starten will ohne das man ihn gleich mit Root-Rechten ausführt? Grüße aus Berlin
- Bilder
|
|
o-bin-lad3n
Anmeldungsdatum: Nov. 19, 2008
Beiträge: 129
Wohnort: Göttingen
|

19. November 2008 08:39
Hm, sehr guter Punkt! Mir fällt spontan renice ein: "sudo renice -10 `pidof nano`" Beachte die sog. "backticks" (Shift und die Taste rechts neben ß, ggf. 2x drücken, bis das Zeichen erscheint), die normalen Anführungsstriche sind natürlich wegzulassen. Wenn du mehrere nanos offen hast, musst du die entprechende Process-id selbst rausfinden. Das sollte auch nochmal jemand anders testen, und es im Wiki ändern! (Ich kann den Fehler für Ubuntu 7.04 und 8.10 bestätigen) Es ist aber afaik richtig, dass sich sudo nur auf den nachfolgenen Befehl bezieht, dieses Verhalten liegt wohl daran, dass nice nano startet und ihm damit seine Rechte "vererbt"
|
|
Grek336
(Themenstarter)
Anmeldungsdatum: Nov. 28, 2007
Beiträge: 372
|

19. November 2008 10:56
Ich habe ein wenig gegoogelt und dabei gefunden das man sudo nice -n <Priorität> sudo -u <Benutzername> <Anwendung> verwenden soll um einen Prozess mit negativem nice-Wert aber nicht als root zu starten. Auch wenn es nicht direkt zum Wiki-Artikel gehört wollte ich eigentlich nur einem Prozess
1 | cat /dev/video0 > '$VideoPfad$Titel'_'$DatZeit'-'$EndZeit'_'$Sender'_'$Kanal'.mpg' '&'
|
in einem Script (genaugenommen in einem Script das ein Script generiert das per at ausgeführt wird) ausführen. Da das kopieren zeitkritisch ist (die Daten müssen rechtzeitig abgeholt werden sonst gehen sie verloren) wollte ich sehen ob eine höhere Priorität dem Datenverlust Abhilfe schaffen kann. Dabei ergibt sich ein zweites Problem. Da das ganze per at (also nicht interaktiv in einer Konsole) ausgeführt wird, muß in /etc/sudoers einstellen werden das keine Passwortabfrage für den/die entsprechenden Befehle mehr notwendig ist. Dabei bin ich auf den Fehler (im Artikel) gestoßen. Grüße aus Berlin
|
|
otzenpunk
Anmeldungsdatum: Okt. 17, 2005
Beiträge: 8697
Wohnort: Hamburg-Altona
|

19. November 2008 12:05
Ich stimme zu, dass das ein Fehler im Artikel ist. Wahrscheinlich war der Schreiber etwas verwirrt, weil es tatsächlich Situationen gibt, wo sudo sich nicht auf die ganze Zeile auswirkt, nämlich wenn die Ausgabe des sudo-gesteuerten Befehls in eine Pipe oder Datei umgeleitet wird.
|
|
noisefloor
Wikiteam
Anmeldungsdatum: Juni 6, 2006
Beiträge: 13978
Wohnort: Görgeshausen
|

19. November 2008 12:36
Hallo, danke für den Hinweis. Ich meine zwar, dass ich das (als der Schreiber des Artikels ) damals getestet habe... aber anscheinend nicht. IMHO kann beides rein: renice und der gegoogle Tipp. Änderst du den Artikel ab. Und noch was halb off-topic: nice alleine hilft hier vllt. nur bedingt, weil du ja IO generierst. Dafür gibt es aber auch den Befehl ionice, siehe dieser Wiki-Artikel: schedutils. Gruß, noisefloor
|
|
Grek336
(Themenstarter)
Anmeldungsdatum: Nov. 28, 2007
Beiträge: 372
|

19. November 2008 18:49
Danke an o-bin-lad3n und noisefloor! Ich habe den Artikel inhaltlich korregiert. Da ich es momentan nicht so mit Wiki-Konformität und Rechtschreibung/Grammatik habe bitte ich darum noch mal Korrektur zu lesen. Da im Artikel nicht steht das er nur für fortgeschrittene User ist habe ich versucht in etwas (nur etwas!) ausführlicher (ggf. auch leichter verständlich) zu machen. Insbesondere die Änderung bzw. das Starten eines Prozesses mit höhere (d.h. negativer) Prozesspriorität war mir (aus verständlichen Gründen) wichtig. Diese Problem ist etwas was viele Windows-Umsteiger wahrscheinlich auch interessieren wird. Da mit dem "ionice"-Befehl hatte ich auch schon entdeckt. Da ich mich mit den "Tiefen" von Linux noch nicht so gut auskenne wollte ich erst mal klein anfangen und mich dann hocharbeiten. Das mit meiner Bastelllösung (TVBrowser, Aufnahmeplugin + Script und Hauppauge WIN-TV PVR USB2: siehe TVBrowser-Wiki, CapturePlugin - v4l2) gefällt mir nicht besonders aber es funktioniert meistens. Ggf. werde ich mal Fragen dazu in Multimedia stellen. Grüße aus Berlin
|
|
noisefloor
Wikiteam
Anmeldungsdatum: Juni 6, 2006
Beiträge: 13978
Wohnort: Görgeshausen
|

19. November 2008 19:53
Hallo, habe noch ein paar Korrekturen gemacht. Gruß, noisefloor
|
|
Grek336
(Themenstarter)
Anmeldungsdatum: Nov. 28, 2007
Beiträge: 372
|

19. November 2008 20:10
Danke an o-bin-lad3n und noisefloor für das Korrekturlesen. Ich setze mal das Thema auf gelöst. Falls jemand meint es müsste noch etwas besprochen werden kann er ja das Thema wieder auf ungelöst setzen. Grüße aus Berlin
|
|
o-bin-lad3n
Anmeldungsdatum: Nov. 19, 2008
Beiträge: 129
Wohnort: Göttingen
|

19. November 2008 21:17
Hey, noisefloor! Kannst du nochmal nach deinen Änderunen sehen, wir haben vielleicht gleichzeitig dran rum editiert  @ Grek336: Good Job! Mfg, o-bin-lad3n
|
|
noisefloor
Wikiteam
Anmeldungsdatum: Juni 6, 2006
Beiträge: 13978
Wohnort: Görgeshausen
|

20. November 2008 13:23
Hallo, gleichzeitig ediert haben wir nicht, weil dann Inyoka einen Konflikt anzeigen würde. Tut es aber nicht. Gruß, noisefloor
|
|
tillmo
Anmeldungsdatum: Dez. 3, 2006
Beiträge: 688
Wohnort: Bremen
|

11. Juni 2010 16:46
Ich habe einen weiteren Fehler gefunden. Im Artikel steht, dass
nice -n 15 sudo nano
Nano mit Root-Rechten und einer Priorität von "15" startet.
Ich habe es ausprobiert: nano wird mit Priorität von 0 gestartet. Nun brauche ich aber genau das beschriebene Feature - wie kann ich das umsetzen?
sudo nice -n 15 nano
geht zwar, hat aber das bringt das Problem, dass ich nice (im Gegensatz zu nano bzw. in meinem Fall kvm) nicht gerne in die /etc/sudoers eintragen möchte, weil man damit ja dann jedes Kommando als Root ausführen könnte. Gruß Till
|
|
noisefloor
Wikiteam
Anmeldungsdatum: Juni 6, 2006
Beiträge: 13978
Wohnort: Görgeshausen
|

11. Juni 2010 19:58
Hallo, am einfachsten ist es wohl, renice zu nutzen. Also: kvm starten PID von kvm herausfinden renice nutzen
Gruß, noisefloor
|
|
Colttt
Anmeldungsdatum: April 29, 2009
Beiträge: 1477
|

13. September 2010 11:22
kann es sein das hier was falsch läuft?? müsste es nicht renice --10 PID heissen damit ich eine negative(hohe) prio erziele?
|