Polecenie tworzenia + kasowania pustego pliku co 20 sek. w crontab w kontekście parkowania głowicy

Bash, C, C++, Java, PHP, Ruby, GTK, Qt i wiele innych - wszystko tutaj.
wojaczek
Piegowaty Guziec
Piegowaty Guziec
Posty: 28
Rejestracja: 15 maja 2007, 11:36
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: GNOME
Architektura: x86

Polecenie tworzenia + kasowania pustego pliku co 20 sek. w crontab w kontekście parkowania głowicy

Post autor: wojaczek »

Witam, w skrócie sprawa wygląda tak, że chcę zmusić głowicę dysku (/dev/sda) do pracy w interwale = 30 sek. Nie mam pomysłu jakiego wpisu należy dokonać w crontab, żeby powyższa akcja miała miejsce. Chodzi mi o to, żeby co 30 sek. był tworzony pusty plik np. "pusty.txt" i następnie kasowany. Wyjaśnię, że ta procedura przy ustawieniu hdparm -B 128 zapobiegłaby parkowaniu głowicy, a jednocześnie temperatura dysku utrzyma się na poziomie ok. 41 st. Odkryłem to, ponieważ program empathy uruchomiony w tle co kilka sek. zapisuje coś w logu i to wystarcza by głowica była zajęta i nie parkowała. Niestety nie zawsze mam dostęp do internetu i wówczas głowica zaczyna parkować co 2 - 3 sek. Przy ustawieniu -B 254 smaży mi się dysk. Tym samym proszę o pomoc "łopatologczną" jak tworzyć i kasować taki pusty plik co kilka sekund poprzez crontab.
Pozdrawiam.
Ostatnio zmieniony 09 mar 2012, 21:27 przez wojaczek, łącznie zmieniany 1 raz.
Awatar użytkownika
Dwimenor
Przebojowy Jelonek
Przebojowy Jelonek
Posty: 1260
Rejestracja: 18 mar 2008, 16:14
Płeć: Mężczyzna
Wersja Ubuntu: 13.10
Architektura: x86_64

Re: Polecenie tworzenia + kasowania pustego pliku co 20 sek. w crontab

Post autor: Dwimenor »

crontab -e i wrzuć

Kod: Zaznacz cały

*/120 * * * * touch ~/.pusty_plik.txt; rm ~/.pusty_plik.txt
O to chodzi?
Poniższe zdanie jest fałszywe.
Powyższe zdanie jest prawdziwe.
wojaczek
Piegowaty Guziec
Piegowaty Guziec
Posty: 28
Rejestracja: 15 maja 2007, 11:36
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: GNOME
Architektura: x86

Re: Polecenie tworzenia + kasowania pustego pliku co 20 sek. w crontab

Post autor: wojaczek »

Dzięki, składnia poprawna niestety coś nie tak z uruchomieniem mojego crona, bo po wydaniu polecenia # /etc/init.d/cron start otrzymuję komunikat: Starting periodic command scheduler: cron failed! Już mi brak pomysłów :(
Awatar użytkownika
Dwimenor
Przebojowy Jelonek
Przebojowy Jelonek
Posty: 1260
Rejestracja: 18 mar 2008, 16:14
Płeć: Mężczyzna
Wersja Ubuntu: 13.10
Architektura: x86_64

Re: Polecenie tworzenia + kasowania pustego pliku co 20 sek. w crontab

Post autor: Dwimenor »

Ale cron startuje razem z systemem. Po wrzuceniu polecenia do crona nie potrzebujesz go uruchamiać/restartować
Poniższe zdanie jest fałszywe.
Powyższe zdanie jest prawdziwe.
wojaczek
Piegowaty Guziec
Piegowaty Guziec
Posty: 28
Rejestracja: 15 maja 2007, 11:36
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: GNOME
Architektura: x86

Re: Polecenie tworzenia + kasowania pustego pliku co 20 sek. w crontab

Post autor: wojaczek »

Dzięki za wsparcie. Faktycznie to działa niestety moje założenia odnośnie ograniczenia liczby parkowań wzięły w łeb. Wpis działa wyśmienicie, próbowałem również z plikiem o większej "objętości" (...) Głowica nadal parkuje. A wszystko przez to, że już dawno zainteresował mnie fakt, że podczas uruchomienia telepathy parkowanie się zatrzymuje, dysk cichutko pomrukuje, a smartctl -d ata -a /dev/sda | grep Load_Cycle_Count nic nie wykazuje. To się dzieje przy hdparm -B 128. Temperatura utrzymuje się na stałym poziomie 42 st. Niestety ten myk wymaga stałego dostępu do internetu, bo w momencie rozłączenia, dysk zaczyna od razu parkować co sekundę. Dlatego chciałem mu dać "pracę" zakładając, że cron może w tym pomóc. Wiem, że o tym parkowaniu napisano już całe książki, niestety jest to problem dosyć poważny.
Ubek308
Zakręcona Traszka
Zakręcona Traszka
Posty: 574
Rejestracja: 25 maja 2011, 10:17
Płeć: Mężczyzna
Wersja Ubuntu: 11.04
Środowisko graficzne: GNOME
Architektura: x86_64

Re: Polecenie tworzenia + kasowania pustego pliku co 20 sek. w crontab

Post autor: Ubek308 »

> "*/120 * * * * touch ~/.pusty_plik.txt; rm ~/.pusty_plik.txt"

Tak na marginesie to to chyba przegiecie (o ile w ogole zadziala).
Pierwsza gwiazdka to minuty wiec tu plik tworzylby sie dwa razy na sekunde.
Right ?
Awatar użytkownika
Dwimenor
Przebojowy Jelonek
Przebojowy Jelonek
Posty: 1260
Rejestracja: 18 mar 2008, 16:14
Płeć: Mężczyzna
Wersja Ubuntu: 13.10
Architektura: x86_64

Re: Polecenie tworzenia + kasowania pustego pliku co 20 sek. w crontab

Post autor: Dwimenor »

@Ubek308
Pierwsza gwizdka oznacza minutę jako część godziny.
*/120 oznacza 120 razy na godzinę, czyli co 30 sekund.

@wojaczek
Zwiększyć objętość można tak:

Kod: Zaznacz cały

*/120 * * * * dd if=/dev/zero of=~/.pusty_plik.txt  bs=1M  count=5; rm ~/.pusty_plik.txt
Ale zaczynam się zastanawiać, czy takie bawienie się ma sens. Nie znam się na problematyce laptopów i parkowania dysku, ale nie ma jakiejś opcji całkowitego wyłączania tego ficzera?
Poniższe zdanie jest fałszywe.
Powyższe zdanie jest prawdziwe.
Ubek308
Zakręcona Traszka
Zakręcona Traszka
Posty: 574
Rejestracja: 25 maja 2011, 10:17
Płeć: Mężczyzna
Wersja Ubuntu: 11.04
Środowisko graficzne: GNOME
Architektura: x86_64

Re: Polecenie tworzenia + kasowania pustego pliku co 20 sek. w crontab

Post autor: Ubek308 »

To sprobuj uruchomic takiego crona. Zdziwie sie jak zadziala.
wojaczek
Piegowaty Guziec
Piegowaty Guziec
Posty: 28
Rejestracja: 15 maja 2007, 11:36
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: GNOME
Architektura: x86

Re: Polecenie tworzenia + kasowania pustego pliku co 20 sek. w crontab

Post autor: wojaczek »

Cieszę się, że mój wątek wzbudził zainteresowanie. Problemem nadmiernego parkowania interesuję się już od kilku lat. Przeczytałem wiele postów na ten temat i większość się powtarza. W zasadzie można podzielić je na dwa obozy, tych co się nie przejmują tematem i tych, którzy usiłują problem zażegnać odpowiednim wpisem poprzez hdparm. Jedni i drudzy mają swoje racje, jednak problem pozostaje, bo bagatelizując go skazujemy dysk na stosunkowo szybką zagładę (przez osiągnięcie limitu parkowań następuje zużycie mechaniczne ), lub jeszcze gorzej ustawiając parametr na 254 lub 255 tworzymy lokalną smażalnię. Dawno temu zwróciłem uwagę na forum, że istnieje inny sposób, który przy ustawieniu standardowym hdparm -B 128 itd... nie powoduje wariackiego parkowania głowicy, a jednocześnie nie podnosi temperatury dysku powyżej 43 st. Sprawdzałem to na kliku laptopach różnych firm, w których były różne dyski. Chodzi mi o uruchomienie komunikatora empathy z wtyczką sunshine. Nie wiem jakie procesy zachodzą podczas pracy tego programu, niemniej to działa !!! Warunek, że komunikator działa na protokole GG i ma dostęp do internetu! Przypuszczam, że podczas pracy tego programu ma miejsce jakieś logowanie do pliku realizowane przez program i to wystarcza żeby głowica nie parkowała! A wartość 128 zapobiega jednocześnie wzrostowi temperatury. Niestety brak mi wiedzy jak zdiagnozować procesy zachodzące podczas kiedy pracuje empathy i jak zachowuje się głowica, ale zapewniam, że jest to swego rodzaju ciekawe spostrzeżenie warte pochylenia się nad nim. Pozdrawiam.
Awatar użytkownika
leon1313
Zakręcona Traszka
Zakręcona Traszka
Posty: 668
Rejestracja: 02 sty 2006, 19:35
Płeć: Mężczyzna
Wersja Ubuntu: 10.10
Środowisko graficzne: KDE Plasma
Architektura: x86

Re: Polecenie tworzenia + kasowania pustego pliku co 20 sek. w crontab w kontekście parkowania głowicy

Post autor: leon1313 »

IMO, trochę dziwne podejście do sprawy.
Po pierwsze: jest coś takiego jak cache, zarówno realizowany sprzętowo ( ja mam 16MB ) jak i programowo zależnie od typu filesystemu. Skąd masz pewność, że pomimo zapisu pliku nie trafi on do "pamięci" zamiast na dysk?
Dla mnie o wiele lepszym rozwiązaniem wydaje się próba odczytania losowego kawałka dysku.
Druga sprawa: po co ci do tego cron? Zwykła pętla z kawałkiem pauzy wystarczy. Program i tak musi działać praktycznie non-stop. Wrzucić go w tło i zapomnieć o nim.
Kolejna sprawa, to sprawdzanie parametrów dysku i tunigowanie przerw między zapisemi (odczytami) pliku.
Awatar użytkownika
jacekalex
Gibki Gibbon
Gibki Gibbon
Posty: 4707
Rejestracja: 17 cze 2007, 02:54
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: MATE
Architektura: x86_64

Re: Polecenie tworzenia + kasowania pustego pliku co 20 sek. w crontab w kontekście parkowania głowicy

Post autor: jacekalex »

O ile mi wiadomo, to wątek o niszczeniu dysków w lapkach zawiera wszystki możliwe rozwiązania problemu parkowania głowicy, na hdparm począwszy, na wyłączeniu laptop-mode skończywszy, także majstrowanie przy Cronie, żeby wyważać otwarte dzwi, jest bardzo profesjonalnym pokazem *******. :rotfl:

Sznurki:
viewtopic.php?f=133&t=133998
viewtopic.php?f=139&t=57149

To by było na tyle
:craz:
Problemy rozwiązujemy na forum nie na PW -> Niech inni na tym skorzystają.
Komputer jest jak klimatyzacja - gdy otworzysz okna, robi się bezużyteczny...
Linux User #499936
Inny OS: Gentoo Linux :)
Dominbik
Wytworny Kaczor
Wytworny Kaczor
Posty: 401
Rejestracja: 13 lip 2010, 08:31
Płeć: Mężczyzna
Wersja Ubuntu: 10.04
Środowisko graficzne: GNOME
Architektura: x86

Re: Polecenie tworzenia + kasowania pustego pliku co 20 sek. w crontab w kontekście parkowania głowicy

Post autor: Dominbik »

w rzeczy samej. ba w laptop-mode-tools na dobrym konfigu reszty można zrobić tak by dysk wogóle się wyłączył. przy przeglądaniu internetu na netbooku dobry patent. (trzeba tylko uważać by nie stracić buforowanych danych jeszcze nie zapisanych na dysk np. przez odcięcie zasilania)
wojaczek
Piegowaty Guziec
Piegowaty Guziec
Posty: 28
Rejestracja: 15 maja 2007, 11:36
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: GNOME
Architektura: x86

Re: Polecenie tworzenia + kasowania pustego pliku co 20 sek. w crontab w kontekście parkowania głowicy

Post autor: wojaczek »

@jacekalex To, że napisano dużo, nie oznacza, że napisano wszystko. To po pierwsze. Nie oznacza również, że potraktowano problem od właściwej strony. Nie będę tu zamieszczać wykresu pracy dysku w kontekście zmiennej temperaturowej i ilości parkowań, bo Admin w końcu zwróci uwagę, że to nie ten wątek. Niemniej dziwię się, że uznano mnie za kogoś niedoinformowanego. Moje spostrzeżenie jest na tyle wyjątkowe i podtrzymuję to, że jeśli tutaj na formum programistycznym nie spotka się z uznaniem, zapytam na forum Debiana itd... W końcu ktoś przyzna mi rację. Powtarzam, że istnieje grupa dysków i są to dyski WD odporne na ustawienia hdparm w zakresie 128 - 255 i wygląda to tak, że przy 128 parkują co 2 - 5 sek! I tak przez wszystkie wartości aż do 254 - 255 kiedy to z dysku robi się smażalnia i potem ustala się powyżej 47 st. Usiłowałem zwrócić tu uwagę na potwierdzony wielokrotnie paradygmat, że przy hdparm = 128 i włączonym empathy zjawisko parkowania przestaje istnieć (...), a temperatura nie rośnie !!! Jeżeli to co tu napisałem jest dla czytających ten wątek jakimś nonsensem, to proszę dokonać weryfikacji, a później pisać, że wszystko już było napisane w temacie parkowania. Z obrotami ziemi wokół słońca było podobnie i jednak zmieniono pogląd. (przepraszam za górnolotne porównanie). A to, że usiłowałem dokonać wpisu przez Crona, świadczy o mojej nieumiejętności i dlatego przyszedłem z problemem do grona Programistów, a tu taki mur (...)
ODPOWIEDZ

Wróć do „Programowanie”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 24 gości