Nowe posty

Autor Wątek: czy dany proces istnieje? (BASH)  (Przeczytany 11046 razy)

Offline Łukasz Ząbkowski

  • Users
  • Nowy na forum
  • *
  • Wiadomości: 4
    • Zobacz profil
czy dany proces istnieje? (BASH)
« dnia: 2005-09-23, 19:21:26 »
witam mam maly problem. zainstalowalem linux mandrake 9.2. pozniej zainstalowalem windowsa i nie mam juz mozliwosci wyboru systemu... domyslnie uruchamia sie windows98 a ja niewiem jak sie dostac teraz na linux-a. co zrobic? dzieki z gory i przepraszam jesli przeoczylem ten problem w archiwum forum.

Offline

  • Users
  • Użytkownik
  • **
  • Wiadomości: 52
    • Zobacz profil
czy dany proces istnieje? (BASH)
« Odpowiedź #1 dnia: 2005-09-23, 19:29:13 »
2005-09-23 19:21:26 green_luk napisał:

> witam mam maly problem. zainstalowalem linux mandrake 9.2. pozniej zainstalowalem windowsa i nie
 > mam juz mozliwosci wyboru systemu... domyslnie uruchamia sie windows98 a ja niewiem jak sie
 > dostac teraz na linux-a. co zrobic? dzieki z gory i przepraszam jesli przeoczylem ten problem w
 > archiwum forum.

No to gosciu masz problem... postaraj sie o jakiegos linuxa Live (uruchamianego z plyty). Jaki masz booter? Jak GRUB, to sprobuje ci pomoc...

Offline

  • Users
  • Użytkownik
  • **
  • Wiadomości: 52
    • Zobacz profil
czy dany proces istnieje? (BASH)
« Odpowiedź #2 dnia: 2005-09-23, 19:34:34 »
Najwazniejsze jest zmeinic plik [katalog boota]/grub/grub.conf.
Tam bedziesz mial dosc prosty schemat punktow uruchaminia...

Offline

  • Users
  • Prawie jak Guru
  • ****
  • Wiadomości: 372
    • Zobacz profil
czy dany proces istnieje? (BASH)
« Odpowiedź #3 dnia: 2005-09-23, 21:04:58 »
odpal jeszcze raz pierwszą płytę instalacyjną mandrake-a i zamiast wcisnąć enter wciśnij F1 a potem wpisz rescue i enter następnie wybierz odpowiednią opcją aby reinstalować LILO.

Offline romek romkowski

  • Users
  • Użytkownik
  • **
  • Wiadomości: 61
    • Zobacz profil
czy dany proces istnieje? (BASH)
« Odpowiedź #4 dnia: 2005-09-23, 22:25:00 »
a win98 czasem nieusuwa wszystkich partycji podczas instalacji? ;D

Offline Marcin Kaminski

  • Users
  • Nowy na forum
  • *
  • Wiadomości: 14
    • Zobacz profil
czy dany proces istnieje? (BASH)
« Odpowiedź #5 dnia: 2005-09-23, 22:58:18 »
2005-09-23 22:25:00 n00b2 napisał:

> a win98 czasem nieusuwa wszystkich partycji podczas instalacji? ;D
 >
Z tego co mi wiadomo W98 nadpisuje tylko zawartość MBR\\'u w którym zazwyczaj znajduje się lilo/grub.
Nie wiem jak to jest z Mdk ale ja w Slacku jak mi Win coś pozmienia odpalam komputer z płytą nr 2 w napędzie i w linijce \\"boot\\" wpisuję
nazwa_kernela root=/dev/hda8
odpalany jest wtedy mój system co umożliwia mi ponowne wgranie lilo do MBR.

Offline Robert

  • Administrator
  • Guru
  • *****
  • Wiadomości: 2495
    • Zobacz profil
czy dany proces istnieje? (BASH)
« Odpowiedź #6 dnia: 2005-09-23, 23:11:55 »
2005-09-23 22:58:18 thopass napisał:

 > Z tego co mi wiadomo W98 nadpisuje tylko zawartość MBR\\'u w którym zazwyczaj znajduje się
 > lilo/grub.

thopass ma rację. Przerabiałem już ten problem na SuSE. tam przy odpalaniu zpłyty wybierałem wtedy naprawa systemu, nanprawa bootloadera (czy coś podobnego) i problem znikał do kolejnej reinstalki winzgrozy.

Jednak według mnie - to tylko moja subiektywna opinia, choć poparta pewnym doświadczeniem - jeśli używasz jednocześnie i linuxa i win98, to radzę ci, abyś założył lilo na pierwszym sektorze partycji linuksowej, a windows zaopatrzył w odpowiedni program, np. partition manager, czy cos podobnego. wtedy przy dosyć częstych reinstalkach windowsa (co jest naturalną konsekwencją jego używania) nie utracisz dostępu do linuklsa.
Zanim popełnisz grafomaństwo: 1 | 2 | 3
Baza RPM Jak szukać informacji

Offline xis

  • Global Moderator
  • Guru
  • *****
  • Wiadomości: 1049
    • Zobacz profil
czy dany proces istnieje? (BASH)
« Odpowiedź #7 dnia: 2005-09-24, 11:48:53 »
Jeśli masz (miałeś) LILO w MBR i nadpisałeś je win98, to włóż płytkę z Mandrake 9.2 do CDromu i wystartuj tryb Rescue (powinien być w menu dostępnym po wciśnięciu bodajże F1). Wtedy instalator pomyśli, pomyśli i włączy Ci konsolkę i poinformuje, że podmontował Twoją partycję Linuksową do katalogu np. /mnt/linux. Poradzi też, żebyś wykonał

chroot /mnt/linux

(lub coś w tym stylu), albo nawet sam to zrobi.

Wtedy wystarczy wpisać

lilo

i zrestartować komputer komendą

reboot

Powinno zadziałać.

PS. W wyszukiwarce po lewej stronie tej witryny wklep \\'lilo mbr\\' i zobaczysz kilkadziesiąt ercept na swój problem.
Everything should be made as simple as possible, but not simpler
-- Albert Einstein

Offline Łukasz Ząbkowski

  • Users
  • Nowy na forum
  • *
  • Wiadomości: 4
    • Zobacz profil
czy dany proces istnieje? (BASH)
« Odpowiedź #8 dnia: 2005-09-24, 18:52:29 »
2005-09-24 11:48:53 xis napisał:

> Jeśli masz (miałeś) LILO w MBR i nadpisałeś je win98, to włóż płytkę z Mandrake 9.2 do CDromu i
 > wystartuj tryb Rescue (powinien być w menu dostępnym po wciśnięciu bodajże F1). Wtedy
 > instalator pomyśli, pomyśli i włączy Ci konsolkę i poinformuje, że podmontował Twoją partycję
 > Linuksową do katalogu np. /mnt/linux. Poradzi też, żebyś wykonał
 >
 > chroot /mnt/linux
 >


witam... dzieki bardzo za odpowiedzi... niesty teraz niemam czssu sprawdzic :/ napisze jutro czy sie udalo. dzieki i pozdrawiam
 > (lub coś w tym stylu), albo nawet sam to zrobi.
 >
 > Wtedy wystarczy wpisać
 >
 > lilo
 >
 > i zrestartować komputer komendą
 >
 > reboot
 >
 > Powinno zadziałać.
 >
 > PS. W wyszukiwarce po lewej stronie tej witryny wklep \\'lilo mbr\\' i zobaczysz kilkadziesiąt
 > ercept na swój problem.

Offline Dominik Długajczyk

  • Users
  • Nowy na forum
  • *
  • Wiadomości: 8
    • Zobacz profil
czy dany proces istnieje? (BASH)
« Odpowiedź #9 dnia: 2005-09-23, 16:52:26 »
Jak w bashu sprawdzić czy dany proces istnieje (najlepiej szukać po nazwie) i wcisąć to do klauzuli IF?

Offline Dominik Długajczyk

  • Users
  • Nowy na forum
  • *
  • Wiadomości: 8
    • Zobacz profil
czy dany proces istnieje? (BASH)
« Odpowiedź #10 dnia: 2005-09-23, 17:09:57 »
Dobra udało mi się znaleść:
if [[ -n `ps axo comm |grep opendchub` ]]; then
echo jest!
fi

Offline Grzegorz Świtkowski

  • Users
  • Guru
  • *****
  • Wiadomości: 516
    • Zobacz profil
czy dany proces istnieje? (BASH)
« Odpowiedź #11 dnia: 2005-09-23, 17:33:58 »
> Dobra udało mi się znaleść:
 > if [[ -n `ps axo comm |grep opendchub` ]]; then
 > echo jest!
 > fi

A nie eleganciej tak?:)
[ ! -z "`pidof -s jakisproces`" ] && echo jest || echo "nie ma"

Offline Bartek Anonim

  • Users
  • Nowy na forum
  • *
  • Wiadomości: 15
    • Zobacz profil
czy dany proces istnieje? (BASH)
« Odpowiedź #12 dnia: 2005-11-24, 19:45:20 »
Mozna tez tak [np. proces kopete] :

#!/bin/bash

clear
echo 'Kopete Checker'
       for i in `top | grep kopete` ; do
       echo $i
done

Wynik - jesli bedzie dzialal, to sie wyswietli wiersz topa z kopete, jesli nie - to nic. Mozna zrobic tez tak, zebysmy sami definiowali szukanie konkretnego procesu wsrod konkretnych uzytkownikow.
A mianowicie :

#!/bin/bash

clear
echo 'Co kto robi :]'
echo 'U jakiego usera mam szukac?'
read user
echo 'Jakiego procesu mam szukac?'
read proc
       for i in `top -U $user | grep $proc` ; do
       echo 'Stan procesu $proc u uzytkownika $user jest taki: '
       echo $i
done

Mozna rowniez przekierowac strumien np. top -U user > top.txt, aby nastepnie sprawdzic, czy w nim znajduje sie konkretny proces 'cat plik | grep proces'.

Pzdr.