Mitenkäs pitäisi toimia jos haluaa jonkin Terminalin komentojonon sellaiseen muotoon että sen voisi ajaa suoraan Finderistä, esimerkiksi tuplaklikkaamalla komentojonon sisältämää tiedostoa? Missä muodossa tiedoston pitäisi olla ja millä sen voisi helpoiten tehdä?
Esimerkkikeissi voisi olla vaikka yksinkertainen cron-skriptit automaattisesti ajava "ohjelma", ts. se käynnistäisi Terminalin (vai voiko komennot ajaa ohjelmallisesti suoraan jotain muuta kautta?) ja ajaisi sitten ne sudo periodicit.
AppleScriptilläkö mennään, vai? Cron-skriptien kyseessä ollessahan olisi kätevintä jos esim. daily menisi jonnekin shutdown itemssiin (vai onko OS X:ssä enää sellaista, Ysissähän oli..?) ja sitten aina kun sammuttaisi koneen niin periodic daily ajaisi itsensä automaattisesti.
(Ja juu, onhan noihin cron-skripteihin valmiitakin softia, mutta otin ne nyt vain esimerkiksi.)
Terminalin komennot automaattisesti Finderistä?
Mac OS X, Boot Camp ja virtualisointi
6 viestiä
• Sivu 1/1
-
- Viestit: 4389
- Liittynyt: 3.1.2005 klo 14.37
-
- Viestit: 273
- Liittynyt: 10.3.2004 klo 15.46
- Paikkakunta: Kirkkonummi
Re: Terminalin komennot automaattisesti Finderistä?
Viesti Kirjoittaja PeTe »
Keskustelua aiheesta ja muutama esimerkki: www.macosxhints.com/article.php?story=20030728055235121
--
PeTe
PeTe
-
- Viestit: 2631
- Liittynyt: 12.4.2004 klo 3.34
Re: Terminalin komennot automaattisesti Finderistä?
Viesti Kirjoittaja NOx »
Ennen riitti kun skriptin nimen muutti skriptin .command -loppuiseksi ennen tai jälkeen chmodauksen. Tigerissa ei näemmä suoraan toimi tai omassa myllyssäni nuo rekisteröityvät väärin TextEdit-dokumenteiksi. Get Infolla kun vaihtaa avautumaan Terminaalissa niin taas toimii.
ACL:t tuovat lisää mahdollisuuksia ja tuo jo mainittu linkki veikin aiheeseen.
Applescriptin avullakin onnistuu tallentaen AppleScript ajettavaksi tiedostoksi. Kirjoita Script Editoriin ja aja:
do shell script "ping -c1 192.168.0.1"
Tästä sitten vain soveltamaan ja vaikka Automatoria joukkoon.
Asiaan liittyen:
Cronin varaan en kauheasti enää laskisi.
man launchd
" In Darwin it is preferable to have your daemon launch via launchd instead
of modifying rc or creating a SystemStarter Startup Item.
At some point in the future, we hope to completely phase out the use of
rc."
Vanhat mekanismit toimivat vielä mutta launchd on korvaamassa rc:n ja monta muuta erillistä palikkaa yhdeksi kokonaisuudeksi, terminaalissa. Launchd on paljon mukavampi käyttää jo nyt. Toivottavasti ajastukseen liittyvä kertalaukaisu-bugi on jo korjattu 10.4.1:ssä, en ole vielä ehtinyt testata enkä lukea muiden kommentteja.
Tässä mainio linkki aiheeseen:
http://www.macgeekery.com/tips/all_abou ... e_yourself
ACL:t tuovat lisää mahdollisuuksia ja tuo jo mainittu linkki veikin aiheeseen.
Applescriptin avullakin onnistuu tallentaen AppleScript ajettavaksi tiedostoksi. Kirjoita Script Editoriin ja aja:
do shell script "ping -c1 192.168.0.1"
Tästä sitten vain soveltamaan ja vaikka Automatoria joukkoon.
Asiaan liittyen:
Cronin varaan en kauheasti enää laskisi.
man launchd
" In Darwin it is preferable to have your daemon launch via launchd instead
of modifying rc or creating a SystemStarter Startup Item.
At some point in the future, we hope to completely phase out the use of
rc."
Vanhat mekanismit toimivat vielä mutta launchd on korvaamassa rc:n ja monta muuta erillistä palikkaa yhdeksi kokonaisuudeksi, terminaalissa. Launchd on paljon mukavampi käyttää jo nyt. Toivottavasti ajastukseen liittyvä kertalaukaisu-bugi on jo korjattu 10.4.1:ssä, en ole vielä ehtinyt testata enkä lukea muiden kommentteja.
Tässä mainio linkki aiheeseen:
http://www.macgeekery.com/tips/all_abou ... e_yourself
com.apple.Dont_Steal_Mac_OS_X
-
- Viestit: 273
- Liittynyt: 10.3.2004 klo 15.46
- Paikkakunta: Kirkkonummi
Re: Terminalin komennot automaattisesti Finderistä?
Viesti Kirjoittaja PeTe »
Tooksia, tuo artikkeli launchd:stä oli perin mielenkiintoinen. Pitää vain tosissaan yrittää ravistaa tuota *nix jäärän viittaa harteilta, koska nytkin ensireaktio oli jotain ei tyyliin: Ei he... nyt vie multa multa nuokin tutut ja turvalliset unix-kilkkeet ja korvaa ne jollain omalla virityksellä.
Kyllä tässä on totuttelemista vielä, ettei tämä kone toimi, kuin Solaris tai muut Sytem V Unixit.
Toisin kuin niin monella, tuo terminaali on mulle se enimmäkseen tuttu ja turvallinen ympäristö, minne voi aina paeta, kun menee sormi suuhun GUIden ja kilkkeiden kanssa. Ja sitäkin ne muuttaa koko ajan .
Kyllä tässä on totuttelemista vielä, ettei tämä kone toimi, kuin Solaris tai muut Sytem V Unixit.
Toisin kuin niin monella, tuo terminaali on mulle se enimmäkseen tuttu ja turvallinen ympäristö, minne voi aina paeta, kun menee sormi suuhun GUIden ja kilkkeiden kanssa. Ja sitäkin ne muuttaa koko ajan .
--
PeTe
PeTe
-
- Viestit: 2631
- Liittynyt: 12.4.2004 klo 3.34
Re: Terminalin komennot automaattisesti Finderistä?
Viesti Kirjoittaja NOx »
Eikö se ole vaan kiva ettei opettelu lopu koskaan?PeTe kirjoitti:Toisin kuin niin monella, tuo terminaali on mulle se enimmäkseen tuttu ja turvallinen ympäristö, minne voi aina paeta, kun menee sormi suuhun GUIden ja kilkkeiden kanssa. Ja sitäkin ne muuttaa koko ajan .
Launchd vaikuttaa kyllä hyvältä idealta ja onpahan sitten helpompi terminaalissakin etsiskellä vikaa kun asetukset ovat enemmän yhdessä nipussa kuin monen eri työkalun takana. Ainakin itse tykästyin kovasta tähän heti kättelyssä. Valitettavasti siinä on ollut vielä lastentauteja. Ajastaminenkaan ei juuri poikkea cronista, asetukset konffataan xml-fileeseen. Vielä kun se ajastus toimisi toisenkin kerran. <grr>
Launchd voi jopa yleistyä muissakin järjestelmissä, Apple päätti julkaista sorsat avoimesti.
com.apple.Dont_Steal_Mac_OS_X
-
- Viestit: 4389
- Liittynyt: 3.1.2005 klo 14.37
Re: Terminalin komennot automaattisesti Finderistä?
Viesti Kirjoittaja matteus/2 »
Itselläni ei toiminut netistä löytämäni .command -loppuinen komentotiedosto Pantherissakaan, tuli vain ilmoitus että : "Komentotiedostoa XXX ei voitu avata. Se ei todennäköisesti ole suoritettava". Terminalin ikkuna kyllä aukesi tuon ilmoituksen jälkeen. Olisiko jäänyt sitten tuo "chmodaus" tekemättä - vaan mitäpä se tarkoittaa ja miten se tehdään, kyselee nimimerkki "*nixnyypiö"NOx kirjoitti:Ennen riitti kun skriptin nimen muutti skriptin .command -loppuiseksi ennen tai jälkeen chmodauksen. Tigerissa ei näemmä suoraan toimi tai omassa myllyssäni nuo rekisteröityvät väärin TextEdit-dokumenteiksi. Get Infolla kun vaihtaa avautumaan Terminaalissa niin taas toimii.
Vaan eipä hätää sillä :
Kiitoksia, tuota kautta löytyi mainio sovellus nimeltään Platypus joka osaa tehdä suoraan Finderin kautta ilman Terminalia ajettavan tiedoston, tuettuja muotoja mm. Shellscript, Python, AppleScript, Expect, Perl, Ruby, Tcl ja PHP.PeTe kirjoitti:Keskustelua aiheesta ja muutama esimerkki: www.macosxhints.com/article.php?story=20030728055235121
3-6-9
6 viestiä
• Sivu 1/1
Palaa sivulle “Käyttöjärjestelmät”
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