The UNIX and Linux Forums  
Hello and Welcome-tól az Egyesült Államokat, hogy az UNIX és Linux Forums? Köszönjük, hogy meglátogatta és csatlakozik Globális Közösség.

Go Back   A UNIX és Linux Forums > Top Fórumok > A UNIX a dummies Kérdések és válaszok
.
google unix.com



A UNIX a dummies Kérdések és válaszok Ha nem biztos benne, hogy hol osztályozhatom Unix vagy Linux kérdés, post it here. Minden UNIX és Linux newbies welcome!

Több, UNIX és Linux fórum témák Ön által talált Hasznos
Szál Thread Starter Fórum Válaszok Utolsó hozzászólás
"sed" ellenőrizni fájlméret & echo "a célfájl jockey007 Shell programozás és Scripting 7 04-28-2009 02:08 AM
Hogyan lehet a "(", "\" "+" egy fájl mail2sant Shell programozás és Scripting 3 04-22-2008 11:10 PM
Fejlesztési Releases: Linux Mint 4,0 Beta "Fluxbox", 4.0 Alpha "Debian" iBot UNIX és Linux RSS hírek 0 01-04-2008 03:00 PM
Ismertesse az "mn_code \u003d` env | grep ".. mn | awk-F" \u003d " '(print $ 2)'" " Lokesha A UNIX a dummies Kérdések és válaszok 4 12-20-2007 01:52 AM
Nem utpmx bejegyzés: meg kell exec "Belépés" a legalsó szint "fiktív" peterpan A UNIX a dummies Kérdések és válaszok 0 01-18-2006 04:15 AM

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Téma eszközök Keresés a téma Rate Thread Megjelenítési módok
  #1 (permalink)  
Old 04-25-2007
Percy Percy is offline
Regisztrált felhasználó
  
 

Join Date: Jan 2007
Hozzászólások: 14
"vi"-ing egy folyamatosan frissített fájl

Szia,

Egy kis buta kérdés itt. Bocs srácok.

Tegyük fel, hogy van ez a fájl, ami frissítés alatt rendszertelen időközönként (néhány másodpercig, pár perc alatt, ki tudja) a folyamat a háttérben.

I 'vi"Ezt a fájlt azzal a szándékkal, hogy a szerkesztés, így nyit egy ideiglenes másolatot a szokásos / tmp/720cwhatever

Most tegyük fel, míg én ezt a fájlt megnyitni, a többször frissül a háttér folyamatot.

Azt, hogy a módosításokat, mentse, kilép.

Mi történik a frissítések történtek a háttérben folyamatot Mire a fájlt megnyitni?


Hogyan lehet ezt enyhíteni?
(sajnos, megállítva a háttérben folyamat nem egy lehetőség).


A fájl elég nagy is (kb. 40MB), így úgy vi Néhány másodperc kiszámításának fel, mentse rá stb ....


A UNIX a KSH.
OS SunOS.

Remélem srácok segíteni! - Thanks in advance!
  #2 (permalink)  
Old 04-25-2007
sysgate's Avatar
sysgate sysgate is offline Forum Advisor  
Unix alapú
  
 

Join Date: Nov 2006
Helyszín: Bulgária
Hozzászólások: 1.322
A frissítések által háttéreljárásába nem vesznek el, a kérdés az, mi történik, ha hamarosan nem a "save & quit" - akkor a program kérni fogja az üzenetet, hogy az eredeti fájl változott: szeretné menteni egyáltalán?
A másik dolog az, amikor valaki megpróbálja vi ugyanazt a fájlt nyitja meg téged - azt az üzenetet kapja::

Idézet:
E325: figyelem
Találtam egy swap fájl neve ". Temp.txt.swp"
tulajdonosa: sysgate Frissítés: Wed Apr 25 17:29:23 2007
fájlnév: ~ sysgate / temp.txt
módosítva: nincs
felhasználói név: sysgate host név: $ myhost
folyamat ID: 30240 (még fut)
Míg a fájl megnyitásakor "temp.txt"
Frissítés: Wed Apr 25 17:27:07 2007

(1) Egy másik program is szerkeszti ugyanazt a fájlt.
Ha ez a helyzet, ügyeljen arra, hogy ne a végén, két
másik példa az, amikor ugyanaz a fájl, hogy a változtatásokat.
Kilép, vagy továbbra is óvatosan.

(2) A szerkesztés ülésén a fájl lezuhant.
Ha ez a helyzet, használja ": recover", vagy "vim-r temp.txt"
hogy visszaszerezze a változásokat (lásd: Help hasznosítás).
Ha nem ezt már, törölje a swap file ". Temp.txt.swp"
elkerülése érdekében ezt az üzenetet.

Swap file ". Temp.txt.swp" már létezik!
[O] pen csak olvasható, (E) dit anyway, (R) ecover, (Q) uit (A) bort:
, de azt hiszem, hogy érted nagy log fájlokat, így a megoldás is függ, hogy pontosan mit akarsz csinálni.
  #3 (permalink)  
Old 04-25-2007
Shell_Life's Avatar
Shell_Life Shell_Life is offline
Regisztrált felhasználó
  
 

Join Date: Mar 2007
Helyszín: Bahia, Brazília
Posts: 695
Percy, a sysgate megjegyezte, a megoldás erősen függ majd, hogy pontosan mit
szeretné frissíteni a fájlt.
Vajon valóban szükség "vi"A fájlt?
Lehetne írni egy shell csinálni a frissítéseket szeretne?
  #4 (permalink)  
Old 04-25-2007
Percy Percy is offline
Regisztrált felhasználó
  
 

Join Date: Jan 2007
Hozzászólások: 14
OK pirítós fickók!

Egy kicsivel több info:

Hogy pontosan mit akarok csinálni a következő:

Ez egy nagy fájl, tele fájlnevek és a hashcode minden fájlnév.
Minden sort a fájl
fájlnév, dátum, hashcode
fájlnév, dátum, hashcode
...

Különben is, így egy fájl jön egy szerveren, kap egy hashcode ami azután helyezik ezt a nagy naplófájl az enyém, és akkor a fájl kerül feldolgozásra.

Amennyiben a fájlt kell elküldeni újra a szerverre, a hashcode ellenőrzik, és ha létezik (vagyis az én folyamat foglalkozott már) foglalkozik a fájl megfelelően.

Én sikertelennek lenni, mikor kell újra feldolgozni, hogy ugyanaz a fájl ismét - így kell szerkeszteni a nagy log fájlt, és törölje a bejegyzést (az egész sort - név, dátum, hashcode), hogy tudom etetni át újra.


Írj egy sh foglalkozni ezzel? - Nem biztos - az egyike azoknak, ahol gyakran megtörténik, de nem elég gyakran hogy az indokolja a sh .... de azt hiszem, valamit is megvizsgálhatja.


Egy dolog:

Tegyük fel, hogy két ember sudos, hogy egy felhasználó (ugyanaz a felhasználó) először, majd szerkeszti a fájlt - nem kap az üzenetet a változó fájl mentésekor / quit jobb? - Legalábbis ez az, amit úgy tűnik, hogy történik itt, mint Bizarro Világ ...
  #5 (permalink)  
Old 04-25-2007
Shell_Life's Avatar
Shell_Life Shell_Life is offline
Regisztrált felhasználó
  
 

Join Date: Mar 2007
Helyszín: Bahia, Brazília
Posts: 695
Percy,
Itt az egyik lehetséges megoldás:
1) átnevezése "work_file" egy "tmp_file", és azonnal hozzon létre egy
új "work_file" annak érdekében, hogy új rekordot továbbra is hozzá kell adni azt.
Kód:
mv  work_file  tmp_file
touch  work_file
2) "vi"A" tmp_file ", és tegyen meg minden kívánt módosításokat.

2.a) Miután befejezte a módosításokat a "tmp_file",
Még nem zár be.

2.b) Ugrás a végére a "tmp_file", és a parancssorban típusa:
Kód:
:r work_file
Ez olvassa el a "work_file" teljesen, és tegyük az utolsó sor
A "tmp_file".

2.c) Írjon és lépjen ki a "tmp_file".
Ahogy mondod a fájl nagyon nagy, ha menteni próbálja a munkaterületen
a "work_file", lehet, hogy csak hosszú idő, és a nagy mennyiségű memóriát
és a tárhelyet.

3) azonnal átnevezni "tmp_file" vissza a "work_file".
Kód:
mv  tmp_file  work_file
Nézd meg, ez megoldja ezt.
  #6 (permalink)  
Old 04-26-2007
Percy Percy is offline
Regisztrált felhasználó
  
 

Join Date: Jan 2007
Hozzászólások: 14
Köszönöm.

Még mindig a kissé esetleges hiányzó kiegészítéseket a naplófájl lépések között 2c és 3 - és főleg, hogy milyen gyorsan tudok type "mv file fájl2" - a pánik, valószínűleg több időt töltenek üti a Backspace nem tényleges parancs beírásával helyesen.

A határozottan jobb elkapó a bejegyzések, mint a megoldást gondoltam - így köszönöm szépen!
Closed Thread

Könyvjelzõk

Téma eszközök Keresés a téma
Keresés a téma:

Részletes keresés
Megjelenítési módok Rate this thread
Rate this thread:

Posting szabályzat
Ön nem post new threads
Ön nem post válaszok
Ön nem post Csatolmányok
Ön nem szerkeszteni az üzeneteidet

BB kód van Be
Smilies vannak Be
[IMG] kód Be
HTML kód Ki
Trackbacks vannak Be
Pingbacks vannak Be
Refbacks vannak Be




Minden idő GMT -4. Az idő most 09:23 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Nyelvre lefordítva Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
A UNIX és Linux Fórum Tartalom Copyright © 1993-2009. Minden jog Reserved.Ad menedzsment RedTyger

Content Relevant URLs by vBSEO 3.2.0