Pystyykö AppleScriptillä jotenkin lukemaan PID:t esim. ps -ax listauksesta tai vastaavasta?
Tarkoitus olisi rakentaa scripti, joka etsii järjestelmässä pyörivät iTunes instanssit (ps -ax | grep iTunes) ja sen jälkeen komennolla sudo kill -9 PID1 PID2 PID3 PID4 tappaa ne.
Lienee mahdollista? Käyttäjät käyttävät samaa iTunes music librarya eikä iTunes suostu käynnistymään jos jollain muulla käyttäjällä iTunes on päällä. (/Users/käyttäjä/Music/ kansiossa on symlinkki nimeltään iTunes joka osoittaa kohteeseen /Users/Shared/iTunes - jos tähän on joku näppärämpi keino otan mielelläni vinkkejä myös tähän vastaan...)
Kiitos!
Prosessin tappamis scripti
Xcode, Mac OS X Server sekä muuta hauskaa ja hyödyllistä
5 viestiä
• Sivu 1/1
-
- Viestit: 150
- Liittynyt: 25.7.2004 klo 19.31
- Paikkakunta: Kuopio
Prosessin tappamis scripti
Viesti Kirjoittaja juksu »
-
- Viestit: 62
- Liittynyt: 25.3.2004 klo 22.43
Re: Prosessin tappamis scripti
Viesti Kirjoittaja Kickarse »
Kyllähän ne PIDit varmasti saa jotenkin Applescriptilläkin luettua. Mutta eikö olisi näppärämpää käyttää killall komentoa? Eli 'sudo killall iTunes'. Nyt en kyllä mene takuuseen siitä, että ulottuuko tuo kaikkien käyttäjien prosesseihin (luulisin, jos sen sudo:lla ajaa).
man killall (linux) sanoopi:
killall sends a signal to all processes running any of the specified commands.
Ei tarttis lukea noita PIDejä olleskaan.
man killall (linux) sanoopi:
killall sends a signal to all processes running any of the specified commands.
Ei tarttis lukea noita PIDejä olleskaan.
-
- Viestit: 298
- Liittynyt: 6.10.2004 klo 11.44
-
- Viestit: 524
- Liittynyt: 22.2.2004 klo 20.54
- Paikkakunta: Jyväskylä
Re: Prosessin tappamis scripti
Viesti Kirjoittaja hjuutilainen »
Tämä skripti lopettaa määrittelemäsi käyttäjän iTunesin jos se on käynnissä. Eipä ole tullut kirjoitettua applescriptia pitkään aikaan.
Toisaalta, iTunesin kirjaston jakamisesta löytyy paljonkin tietoa mm. seuraavista osoitteista:
http://www.macosxhints.com/article.php?story=2004020715271110
http://www.macosxhints.com/article.php?story=2002032411075244
http://captnswing.net/howto/itunes/
Koodi: Valitse kaikki
-- Vaihda tähän toisen käyttäjän tunnus
property toinenKayttaja : "kayttajatunnus"
tell application "System Events"
if (exists process "iTunes") is false then
set onkoiTunesMuilla to do shell script "ps -cax -U " & toinenKayttaja & " | grep iTunes | grep -v iTunesHelper | awk '{print $5}'"
if onkoiTunesMuilla = "iTunes" then
set lopetetaanko to display dialog "iTunes on käynnissä käyttäjällä " & toinenKayttaja & ". Lopetetaanko se?" buttons {"Kumoa", "Lopeta"} default button 2
if button returned of lopetetaanko is "Lopeta" then
try
do shell script "killall iTunes" with administrator privileges
on error virhe
display dialog virhe
end try
else
quit
end if
else
tell me to display dialog "Käyttäjältä " & toinenKayttaja & " ei löydy prosessia nimeltä iTunes." buttons {"Ok"} default button 1
end if
else
tell me to display dialog "Sinulla on jo iTunes käynnissä." buttons {"Ok"} default button 1
end if
end tell
http://www.macosxhints.com/article.php?story=2004020715271110
http://www.macosxhints.com/article.php?story=2002032411075244
http://captnswing.net/howto/itunes/
-
- Viestit: 700
- Liittynyt: 5.1.2005 klo 16.45
- Paikkakunta: Helsinki
Re: Prosessin tappamis scripti
Viesti Kirjoittaja at »
Kelpaisiko tämä:
for x in `ps -A | grep iTunes | awk '{print $1}'`; do kill -9 $x; done
Tuo pitäisi toimia terminaalista käsin.
for x in `ps -A | grep iTunes | awk '{print $1}'`; do kill -9 $x; done
Tuo pitäisi toimia terminaalista käsin.
Onnellinenkin loppu on vain loppu
5 viestiä
• Sivu 1/1
Palaa sivulle “Ohjelmointi, skriptit ja palvelimet”
Hyppää
- Yleiset aiheet
- ↳ Ajankohtaista Apple-maailmasta
- ↳ Käyttöjärjestelmät
- ↳ Ohjelmat
- ↳ Yleiskeskustelu
- Mac ja oheislaitteet
- ↳ Yleiskeskustelu laitteista
- ↳ MacBook, MacBook Pro ja MacBook Air
- ↳ iMac
- ↳ Mac mini
- ↳ Mac Pro ja Mac Studio
- ↳ Ongelmia Macin kanssa?
- iPhone, iPad ja Apple Watch
- ↳ iPhone-, iPad- ja Apple Watch -laitekeskustelu
- ↳ iPhone-, iPad- ja Apple Watch -ohjelmat sekä iOS
- ↳ Ongelmia iPhonen, iPadin tai Apple Watchin kanssa?
- Huviksi ja hyödyksi
- ↳ Off-topic
- ↳ Kuva ja graafinen suunnittelu
- ↳ Audio ja musiikki
- ↳ Video, televisio ja elokuvat
- ↳ Pelit ja pelaaminen
- ↳ Ohjelmointi, skriptit ja palvelimet
- ↳ Tietoturva ja varmuuskopiointi
- ↳ Verkot, mobiilidata ja muut puhelimet
- ↳ Retronurkka
- ↳ Foorumin ylläpito
- Kauppapaikka
- ↳ Myydään Mac
- ↳ Myydään iPhone, iPad ja iPod
- ↳ Myydään muut Applen tuotteet
- ↳ Myydään muuta tietotekniikkaa
- ↳ Ostetaan Mac
- ↳ Ostetaan iPhone, iPad ja iPod
- ↳ Ostetaan muut Applen tuotteet
- ↳ Ostetaan muuta tietotekniikkaa
- ↳ Vaihdetaan, annetaan, työtä haetaan ja tarjotaan
- ↳ Kauppapaikan keskustelu ja hintavinkit