Ajastettu sammutus ja käynnistys terminaalissa
-
- Viestit: 101
- Liittynyt: 9.11.2004 klo 23.43
Ajastettu sammutus ja käynnistys terminaalissa
Viesti Kirjoittaja Mato »
-
- Viestit: 4702
- Liittynyt: 4.11.2007 klo 13.32
- Paikkakunta: Tampere
Re: Ajastettu sammutus ja käynnistys terminaalissa
Viesti Kirjoittaja atheos »

http://irc.fi/atheos • http://www.mikseri.net/user/atheos
-
- Viestit: 937
- Liittynyt: 5.6.2006 klo 13.48
- Paikkakunta: Helsinki
Re: Ajastettu sammutus ja käynnistys terminaalissa
Viesti Kirjoittaja morbusg »
-
- Viestit: 101
- Liittynyt: 9.11.2004 klo 23.43
Re: Ajastettu sammutus ja käynnistys terminaalissa
Viesti Kirjoittaja Mato »
-
- Viestit: 937
- Liittynyt: 5.6.2006 klo 13.48
- Paikkakunta: Helsinki
Re: Ajastettu sammutus ja käynnistys terminaalissa
Viesti Kirjoittaja morbusg »
-
- Viestit: 140
- Liittynyt: 17.12.2004 klo 8.58
Re: Ajastettu sammutus ja käynnistys terminaalissa
Viesti Kirjoittaja siili69 »
-
- Viestit: 109
- Liittynyt: 18.8.2004 klo 21.48
Re: Ajastettu sammutus ja käynnistys terminaalissa
Viesti Kirjoittaja ruusu »
-
- Viestit: 101
- Liittynyt: 9.11.2004 klo 23.43
Re: Ajastettu sammutus ja käynnistys terminaalissa
Viesti Kirjoittaja Mato »
-
- Viestit: 4702
- Liittynyt: 4.11.2007 klo 13.32
- Paikkakunta: Tampere
Re: Ajastettu sammutus ja käynnistys terminaalissa
Viesti Kirjoittaja atheos »
http://irc.fi/atheos • http://www.mikseri.net/user/atheos
-
- Viestit: 937
- Liittynyt: 5.6.2006 klo 13.48
- Paikkakunta: Helsinki
Re: Ajastettu sammutus ja käynnistys terminaalissa
Viesti Kirjoittaja morbusg »
Ensin siis launchd:tä varten .plistin (XML-tiedosto) teko:
Koodi: Valitse kaikki
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>com.hansaworld</string>
<key>Program</key>
<string>/polku/jossa/HansaWorld</string>
<key>ProgramArguments</key>
<array>
<string>HansaWorld</string>
</array>
<key>Disabled</key>
<false/>
<key>RunAtLoad</key>
<true/>
<key>KeepAlive</key>
<true/>
</dict>
</plist>
Sitten tosiaan se skripti joka pultataan iCaliin:
Koodi: Valitse kaikki
#!/bin/sh
sudo launchctl stop com.hansaworld
launchd:n pitäisi sitten heti käynnistää se uudestaan. Toinen vaihtoehto olisi suorittaa HansaWorld aina halutulla tunnuksella jolloinka sudo-kikkailu pitäisi voida välttää. "man launchd.plist" kertoo lisää.
Jotta voi käyttää sudoa ilman salasanaa, niin täytyypi muokkailla sudoers -tiedostoa:
Koodi: Valitse kaikki
bash# visudo
Tai no, kun nyt näin pitkälle.. paina "G" (<- iso kirjain), niin menee tiedoston loppuun, paina "o" (<- pieni o niinkuin Olavi) niin aloittaa kirjoittamaan sen rivin jälkeen, kirjoita:
Koodi: Valitse kaikki
tunnus_jolla_skripti_ajetaan localhost=/bin/launchctl NOPASSWD: ALL
-
- Viestit: 1014
- Liittynyt: 6.11.2004 klo 19.35
Re: Ajastettu sammutus ja käynnistys terminaalissa
Viesti Kirjoittaja nobu178 »
-
- Viestit: 1115
- Liittynyt: 25.2.2004 klo 18.45
- Paikkakunta: Helsinki
Re: Ajastettu sammutus ja käynnistys terminaalissa
Viesti Kirjoittaja juishi »
Kyllä tuo teoriassa pitäisi toimia. Joskus olen tuollaisen systeemin värkännyt, muistaakseni jotain ongelmia sen kanssa oli, mutta lopulta sain toimimaan ongelmitta.morbusg kirjoitti:Tämä ei nyt ole mitenkään hirveän ideaalia, mutta mutta..
Ensin siis launchd:tä varten .plistin (XML-tiedosto) teko:Tuon kun sitten tuuppaa vaikka /Library/LaunchDaemons -hakemistoon, niin pitäisi käynnistyä autom. ja pysyä käynnissä ("pitäisi", koska en ole ikinä tehnyt tällaista).Koodi: Valitse kaikki
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>Label</key> <string>com.hansaworld</string> <key>Program</key> <string>/polku/jossa/HansaWorld</string> <key>ProgramArguments</key> <array> <string>HansaWorld</string> </array> <key>Disabled</key> <false/> <key>RunAtLoad</key> <true/> <key>KeepAlive</key> <true/> </dict> </plist>
Ei tarvitse pultata iCaliin, vaan tuo ajastus pitäisi myös hoitua launchd:lla. Jotain tyyliin:morbusg kirjoitti: Sitten tosiaan se skripti joka pultataan iCaliin:(sudo tulee sanoista "Super User Do" muistaakseni)Koodi: Valitse kaikki
#!/bin/sh sudo launchctl stop com.hansaworld
launchd:n pitäisi sitten heti käynnistää se uudestaan. Toinen vaihtoehto olisi suorittaa HansaWorld aina halutulla tunnuksella jolloinka sudo-kikkailu pitäisi voida välttää. "man launchd.plist" kertoo lisää.
Koodi: Valitse kaikki
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>com.hansaworldstop</string>
<key>ProgramArguments</key>
<array>
<string>launchctl</string>
<string>stop</string>
<string>com.hansaworld</string>
</array>
<key>StartCalendarInterval</key>
<dict>
<key>Hour</key>
<integer>0</integer>
<key>Minute</key>
<integer>1</integer>
</dict>
</dict>
</plist>
Palaa sivulle “Ohjelmointi, skriptit ja palvelimet”
- 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