Fórum Ubuntu CZ/SK

Ubuntu pro osobní počítače => Obecná podpora => Téma založeno: Patrik Šíma 23 Února 2013, 10:09:26

Název: Cron neběží s ramdiskem [vyřešeno]
Přispěvatel: Patrik Šíma 23 Února 2013, 10:09:26
Ahoj,

mám SSD disk a v fstab mám
Kód: [Vybrat]
tmpfs   /tmp       tmpfs   defaults,mode=1777   0  0
tmpfs   /var/spool tmpfs   defaults,mode=1777   0  0
tmpfs   /var/tmp   tmpfs   defaults,mode=1777   0  0

po restartu mi ovšem nenaběhne anacron, protože
Kód: [Vybrat]
anacron[2814]: Can't chdir to /var/spool/anacron: No such file or directory

a musím ho vytvořit ručně.

Jak to zařídit, aby se ten adresář vytvářel po připojení ramdisku? Nebo je chyba jinde?
Název: Re:Cron neběží s ramdiskem
Přispěvatel: pacholik 23 Února 2013, 17:19:11
Chyba je v tom že strkáš do ramdisku soubory, u kterých se tak nějak předpokládá, že po restartu zůstanou tam kde jsou (/tmp se sice při restartu maže, ale /var ne). Se podívej co je v tom /var/spool. Myslíš že ti bude cron fungovat když to budeš věčně přemazávat?
Název: Re:Cron neběží s ramdiskem
Přispěvatel: Patrik Šíma 23 Února 2013, 17:48:08
Chyba je v tom že strkáš do ramdisku soubory, u kterých se tak nějak předpokládá, že po restartu zůstanou tam kde jsou (/tmp se sice při restartu maže, ale /var ne). Se podívej co je v tom /var/spool. Myslíš že ti bude cron fungovat když to budeš věčně přemazávat?

Aha. Nad tím mě nenapadlo uvažovat. Tady (http://www.pathname.com/fhs/2.2/fhs-5.14.html) se to píše:
Citace
/var/spool contains data which is awaiting some kind of later processing. Data in /var/spool represents work to be done in the future (by a program, user, or administrator); often data is deleted after it has been processed.

Proč by ale takovou blbost doporučovali v každém druhém článku o SSD?
Název: Re:Cron neběží s ramdiskem
Přispěvatel: daysleeper 23 Února 2013, 18:49:43
Je možné vytvořit zálohu /var/spool při vypínání a pak ji nakopírovat zpět, ale podle mě to vůbec nestojí za to.

Doporučil bych se podívat, jak často ti systém zapisuje a kam, a zařídit se spíš podle toho. /tmp, /var/tmp a /var/spool asi nebudou hlavní viníci zápisů na disk. Na diagnostiku je asi nejlepší fatrace
http://gdhnotes.blogspot.cz/2012/07/fatrace-aneb-sledovani-deni-v.html

Já to dělám takto
Kód: [Vybrat]
# spustim fatrace a necham ho nekolik minut bezet
sudo fatrace -t -o /var/tmp/fatrace.log
# zastavim pomoci Ctrl+c

# pak se mrknu do logu; zde filtruji pouze zapisy na disk (W)
awk '$3 ~ /W/ {print $1, $4}' /var/tmp/fatrace.log
Ve výpise je pak vidět čas a jméno souboru, do kterého bylo zapisováno. Jestli nevidíš stovky zápisů za minutu, hodil bych to za hlavu.
Název: Re:Cron neběží s ramdiskem [vyřešeno]
Přispěvatel: Patrik Šíma 23 Února 2013, 18:57:53
Doporučil bych se podívat, jak často ti systém zapisuje a kam, a zařídit se spíš podle toho. /tmp, /var/tmp a /var/spool asi nebudou hlavní viníci zápisů na disk. Na diagnostiku je asi nejlepší fatrace
http://gdhnotes.blogspot.cz/2012/07/fatrace-aneb-sledovani-deni-v.html

Paráda! Díky.