Denna delen av 99 uppdateras inte längre utan har arkiverats inför framtiden som ett museum.
Här kan du läsa mer om varför.
Mac-nyheter hittar du på Macradion.com och forumet hittar du via Applebubblan.

stänga via terminalen

Tråden skapades och har fått 4 svar. Det senaste inlägget skrevs .
1

Finns det något annat sätt att stänga ner program via terminalen utan att veta programmets process ID och använda sig av kill.

Ex. kill -9 643

Utan istället skriva "quit chess" eller liknande?

Det går ju jättefint att öppna och starta program med "open -a programnamn" men hur stänger man ner program på liknande sätt?

kill `ps ax|grep chess -i|grep -v grep|cut -c-5`

//Mikael

"Testa inte ett terminalkommando du hittar på webben utan att ha en liten aning om vad det gör" brukar jag själv säga. Då är det kanske lämpligt att förklara lite närmare:

ps ax
Lista alla (egna och andras) pågående processer.

|
Skyffla resultatet vidare ...

grep chess -i
Hitta ordet chess men bry dig inte om om det är versaler eller gemener

|
Skyffla resultatet vidare ...

grep -v grep
Eftersom du själv skapade en process med grep som också innehåller chess (se ovan) så skall grep uteslutas ur sökningen

|
Skyffla resultatet vidare ...

cut -c-5
"Skär ut" den femte positionen i listan över sökresultaten. Den femte positionen innehåller namnet på kommandot/programmet som körs.

Ta resultatet av ovanstående och använd som indata till kill

//Mikael

  • Medlem
  • International user
  • 2003-04-08 10:07

Annars finns det utmärkta kommandot killall som dödar efter namn.

killall -9 <namn>

Citat:

Skrevs ursprungligen av surak
Annars finns det utmärkta kommandot killall som dödar efter namn.

killall -9 <namn>

Rätt!

Observera dock den allmänna skillnaden mellan kill som dödar per process (enstaka processer) och killall som dödar per matchande namn (vilket kan vara flera processer).

Att döda t.ex. en trilskande httpd-process (som ofta är en av flera) med killall behöver därför inte vara en bra idé (eftersom man då dödar alla andra httpd-processer också).

//Mikael

1
Bevaka tråden