Portál AbcLinuxu, 18. června 2024 12:13


Dotaz: Bash - priorita skriptu

20.8.2007 18:08 tom112233 | skóre: 21 | blog: tpikalek | Brno
Bash - priorita skriptu
Přečteno: 612×
Odpovědět | Admin
Píši script na zálohování. Chtěl bych, aby co nejméně zpomaloval práci s PC, proto bych do něj chtěl dát, aby se část scriptu, která hodně vytěžuje PC, spouštěla s prioritou 19. Psát "nice -n 19" před každý příkaz mi přijde jako blbost.

Jak to tedy udělat, aby se část skriptu spouštěla s prioritou 19?

A ještě jeden dotaz k prioritě - když spustím top/htop, jsou tam podle mě dva sloupečky vyjadřující prioritu - nice a priority. Nice chápu, ale co znamená to priority? Dalo by se to nějak použít v mém případě?
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

20.8.2007 18:19 Jiří J. | skóre: 34 | blog: Poutník | Brno
Rozbalit Rozbalit vše Re: Bash - priorita skriptu
Odpovědět | | Sbalit | Link | Blokovat | Admin
Ohledně toho nice - v pro tu část scriptu ho renicuj - renice.
Konkrétně tak, že z $0 odstřihneš poslední část (jméno souboru) a hodíš do proměnné.. tu pak předhodíš pidof, jehož výstup (PID scriptu) půjde jako parametr k renice (man renice)..
20.8.2007 19:23 tom112233 | skóre: 21 | blog: tpikalek | Brno
Rozbalit Rozbalit vše Re: Bash - priorita skriptu
Děkuji, renice mě nenapadlo...

renice 19 -p `pidof -x ${0##*/}`
20.8.2007 23:09 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: Bash - priorita skriptu
Možná mi něco uniklo, ale proč raději nepoužijete jednodušší a spolehlivější 'renice 19 -p $$'?
20.8.2007 23:50 ??
Rozbalit Rozbalit vše Re: Bash - priorita skriptu
Možná něco uniká mě, ale proč raději nespouštíš rovnou celý zálohovací skript s nice?
21.8.2007 00:45 Jiří J. | skóre: 34 | blog: Poutník | Brno
Rozbalit Rozbalit vše Re: Bash - priorita skriptu
Dobrá otázka :-)
Ačkoli nevím, do jaké míry (zda znatelně) ovlivní nice/renice diskové operace (o které v zálohovacím skriptu vesměs jde)..
21.8.2007 03:18 Jan Martinek | skóre: 43 | blog: johny | Brno
Rozbalit Rozbalit vše Re: Bash - priorita skriptu
Jojo, taky moc nerozumím tomu, co znamená "zatěžovat PC". Takže pro jistotu bych přihodil
ionice -c 3 -p $$
(pokud na to budou dostatečná práva)
21.8.2007 07:20 Käyttäjä 11133 | skóre: 58 | blog: Ajattelee menneisyyttä
Rozbalit Rozbalit vše Re: Bash - priorita skriptu

No já nevím, diskové operace jsou u mého zálohovacího skriptu minimální :-)

1. Rsync zkopíruje data které má zálohovat do $BACKUP_DIR
2. $BACKUP_DIR se zabalí do taru a zkomprimuje bzipem
3. $backup.tar.bz2 se zašifruje pomocí gnupg
4. Kopírování pomocí SCP na zálohovací stroje
5. Vypálení zálohy na DVD

--> 1 diskové náročná operace, 2 operace náročné na CPU, 1 operace náročná na síť a 1 operace náročná na uživatele :-)

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.