Ohjelman ajastettu sammuttaminen
Xcode, Mac OS X Server sekä muuta hauskaa ja hyödyllistä
9 viestiä
• Sivu 1/1
-
- Viestit: 155
- Liittynyt: 26.2.2008 klo 22.33
Ohjelman ajastettu sammuttaminen
Viesti Kirjoittaja harrihoo »
Miten kannattaisi tehdä ohjelman ajastettu sammuttaminen ja uudelleen käynnistys tunnin välein? Automatorista löysin sekä käynnistyksen että sammutuksen, mutta miten ajastus? Vai olisiko jokin muu ohjelma tai koodi kätevämpi ja miten se tehdään?
Kohti ääretöntä ja sen yli
-
- Viestit: 17181
- Liittynyt: 15.11.2004 klo 11.07
Re: Ohjelman ajastettu sammuttaminen
Viesti Kirjoittaja mercury »
Mä laitoin tällaisen joskus aikoinaan iCaliin AppleScriptin suorituksena. Ei ollut kuitenkaan ihan tunnin välein.
kaikki maailman vesi on homeopaattista kusta
-
- Viestit: 155
- Liittynyt: 26.2.2008 klo 22.33
Re: Ohjelman ajastettu sammuttaminen
Viesti Kirjoittaja harrihoo »
Hieno homma. Viitsitkö vielä paljastaa, miten se tehdään?
Kohti ääretöntä ja sen yli
-
- Viestit: 937
- Liittynyt: 5.6.2006 klo 13.48
- Paikkakunta: Helsinki
Re: Ohjelman ajastettu sammuttaminen
Viesti Kirjoittaja morbusg »
"Perinteisesti" homma hoitunut cronilla (man cron / man crontab), ja BSD:n "cron-avustajalla", periodicilla (man periodic).
Periodicin avulla apuja löytyy esim.: http://lists.freebsd.org/pipermail/free ... 00007.html
Mutta Apple suosittelee niiden sijaan launchd -pohjaista lähestymistapaa. http://developer.apple.com/macosx/launchd.html
esimerkki macport notifierin plististä:
Periodicin avulla apuja löytyy esim.: http://lists.freebsd.org/pipermail/free ... 00007.html
Mutta Apple suosittelee niiden sijaan launchd -pohjaista lähestymistapaa. http://developer.apple.com/macosx/launchd.html
esimerkki macport notifierin plististä:
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>net.sourceforge.portsnotifier</string>
<key>Program</key>
<string>/opt/local/bin/macports-sync-agent</string>
<key>ServiceDescription</key>
<string>Automatic update macports</string>
<key>StandardErrorPath</key>
<string>/var/log/portsnotifier.log</string>
<key>StartInterval</key>
<integer>86400</integer>
<key>TimeOut</key>
<integer>125</integer>
<key>UserName</key>
<string>root</string>
</dict>
</plist>
-
- Viestit: 1014
- Liittynyt: 6.11.2004 klo 19.35
Re: Ohjelman ajastettu sammuttaminen
Viesti Kirjoittaja nobu178 »
Jos AppleScript kelpaa, seuraavaa koodia muokkaamalla ehkä saat tehtyä, mitä haluat:
Yllä oleva skripti lopettaa ja käynnistää Xbench-ohjelman kymmenessä sekunnissa kerran. Voit kokeilla koodin toimivuuttta vaihtamalla (lopetettavan ja käynnistettävän) ohjelman nimen ja "return"-sanan jälkeisen numeron (= sekunnin) joksikin muuksi ja kopioimalla suoraan skriptieditorin ikkunaan. Tallennat skriptin vaikkapa "Ohjelmanippuna" (siis vain mikäli haluat tämän ohjelman "Universalina") ja ruksi päälle kohtaan "Pysy avoinna" (ilman tätä skripti ei toimi). Jos haluat ohjelman lopettamisen ja käynnistämisen väliin tauon, käytä "delay SEKUNTI" seuraavaan tyyliin:
Tämä skripti siis pysyy auki koko ajan, jos et itse lopeta. Sen voi lopettaa samaan tapaan kuin minkä tahansa ohjelman. Toviottavasti jotain apua tästä.
Koodi: Valitse kaikki
on idle
tell application "Xbench"
quit
end tell
tell application "Xbench" to activate
return 10
end idle
Koodi: Valitse kaikki
on idle
tell application "Xbench"
quit
end tell
delay 3
tell application "Xbench" to activate
return 10
end idle
-
- Viestit: 155
- Liittynyt: 26.2.2008 klo 22.33
Re: Ohjelman ajastettu sammuttaminen
Viesti Kirjoittaja harrihoo »
Kiitos molemmille neuvoista. Päätin ensin koettaa tuota applescriptiä, joka sekä näytti selkeämmältä ja jota olen käyttänyt yksinkertaisesti joskus 15 vuotta sitten. En saanut sitä kuitenkaan toimimaan, vaikka kopsasin skriptin, muutin ohjelman nimen ja ajan, tallensin ohjeiden mukaan ja sitten... ei mitään. Painoin suorita nappia, mutta ei mitään. Mitä minun olisi vielä pitänyt tehdä?
Aika pihalla tällasten kanssa toistaiseksi, mutta aion tämän vielä opetella, prkl...
Aika pihalla tällasten kanssa toistaiseksi, mutta aion tämän vielä opetella, prkl...
Kohti ääretöntä ja sen yli
-
- Viestit: 1014
- Liittynyt: 6.11.2004 klo 19.35
Re: Ohjelman ajastettu sammuttaminen
Viesti Kirjoittaja nobu178 »
Hmm, kokeilin itsekin uudestaan ja minulla toi skripti kyllä toimi. Ehkä johtuu siitä, että olet käyttänyt "suorita"-nappia. Kokeile kaksoisklikata sitä ohjelmaa, jonka teit. Ja kun tallennat ohjelman uudella nimellä, tarkistas ainakin, että "Pysy avoinna"-ruksi on päällä.
Kokeilin myös ohjelmalla "Microsoft Word" ja toimi sekin (on aika pelottava näky, kun Word lopettaa ja käynnistyy itsestään... vähän niin kuin zombi, jota ei voi tappaa
)
Kokeilin myös ohjelmalla "Microsoft Word" ja toimi sekin (on aika pelottava näky, kun Word lopettaa ja käynnistyy itsestään... vähän niin kuin zombi, jota ei voi tappaa
![Iso hymy [:D]](./images/smilies/icon_biggrin.gif)
-
- Viestit: 155
- Liittynyt: 26.2.2008 klo 22.33
Re: Ohjelman ajastettu sammuttaminen
Viesti Kirjoittaja harrihoo »
Olit oikeassa, nyt se toimii. Aika hurjaa se kyllä on, kun ohjelmat pomppii itsestään.
Vielä sellainen hienosäätö tarvittaisiin, että ohjelma kysyy suljettaessa "oletko aivan varma", jossa vaihtoehdot ovat tietty kyllä tai ei. Voiko tämän vielä jotenkin liittää tähän skriptiin, että tulisi vielä automaatti jees?
Vielä sellainen hienosäätö tarvittaisiin, että ohjelma kysyy suljettaessa "oletko aivan varma", jossa vaihtoehdot ovat tietty kyllä tai ei. Voiko tämän vielä jotenkin liittää tähän skriptiin, että tulisi vielä automaatti jees?
Kohti ääretöntä ja sen yli
-
- Viestit: 1014
- Liittynyt: 6.11.2004 klo 19.35
Re: Ohjelman ajastettu sammuttaminen
Viesti Kirjoittaja nobu178 »
Sori, en nyt valitettavasti enää ehdi kunnolla miettiä tätä, kun on kova kiire omien juttujeni kanssa. Tekaisin seuraavan koodipätkän, johon sujautin tarvitsemasi toiminnot. Koodi ei ole ehkä edes looginen, mutta joitakin vinkkejä saanet. Tossa pätkässä oman skriptin nimi on "Lopetusjakäynnistys" ja lopetettava / käynnistettävä ohjelma on "Microsoft Word". Ensi maanantain jälkeen voisin miettiä asiaa tarkemmin...
EDIT: vielä pikkasen muokkasin koodia niin, että applescript jäisi dialog-ikkunan jälkeen taustalle.
EDIT: vielä pikkasen muokkasin koodia niin, että applescript jäisi dialog-ikkunan jälkeen taustalle.
Koodi: Valitse kaikki
on idle
if (running of application "Microsoft Word") then
tell application "Lopetusjakäynnistys"
activate
display dialog "Oletko aivan varma?" buttons {"En", "Kyllä"} default button 2
set button_returned to button returned of result
if button_returned is "En" then
tell application "Microsoft Word"
activate
end tell
else
tell application "Microsoft Word"
quit
end tell
tell application "Finder"
activate
end tell
end if
end tell
else
tell application "Microsoft Word" to activate
delay 10
tell application "Lopetusjakäynnistys"
activate
display dialog "Oletko aivan varma?" buttons {"En", "Kyllä"} default button 2
set button_returned to button returned of result
if button_returned is "En" then
tell application "Microsoft Word"
activate
end tell
else
tell application "Microsoft Word"
quit
end tell
tell application "Finder"
activate
end tell
end if
end tell
end if
return 10
end idle
9 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