#!/bin/bash
firefox http://www.suomi24.fi/
sleep 10;
killall firefox
Mikä tuossa on vikana, kun ei selain sammu kuin että suoritan komennon killall erikseen?
Pääte ilmoittaa jotain "Vector smash protection is enabled.", liekkö mitään virkaa.
firefox http://www.suomi24.fi/
sleep 10;
killall firefox
Mikä tuossa on vikana, kun ei selain sammu kuin että suoritan komennon killall erikseen?
Pääte ilmoittaa jotain "Vector smash protection is enabled.", liekkö mitään virkaa.
Vastaukset 18
Vanhimmat
Selain pitää käynnistää taustalle (välilyönti ja & firefox-rivin loppuun), muuten skripti ei jatku ennenkuin FF sammutetaan. Ja sleep 10 on liian lyhyt aika, FF tuskin ehtii käynnistyä..
Hei kiitos! Alkoi toimia kun lisäsin & -merkin, jota aiemmin kokeilin kaikkialle muualle, paitsi sinne oikeaan paikkaan :-)
Firefox kyllä käynnistyy täällä alle 2s, kiitos SSD-kiintolevylle :-), mutta tuo aika ei ole se olennainen juttu :).
Hei taas, anteeksi häiriö. Tuossa kun kyhäsin skriptiä, niin huomasin että FF käynnistyy ainoastaan aloitussivulle, eli ei sille joka on komennossa. Mistä moinen johtuu?
Kokeile pelkällä sivun nimellä
firefox www.suomi24.fi
Mulla toimii kummin vain. Avaa sen sivun mikä on komennossa.
Hei. Nyt kun siirsin & -merkin http://www.suomi24.fi/.fi osoitteen loppuun välilyönnein, niin skripti toimii ainakin toistaiseksi, ja avautuu justiinsa määrätylle sivustolle :)
Liekkö oikein vai?
Se on paskaa, että viallinenkin skripti suoritetaan ilman virheitä...
Mulla on heuristinen bash.
Jotain uutta tuollainen on :-) Käytä Dashia...
Eipäs toimikkaan, vaan ilmoittaa bannerilla että firefox tulisi palauttaa tai käynnistää safe modessa. Mitäs nyt? Yritin eri ff-optioita, mutta tuloksetta.
Niin kun killall tappaa sen väkisin, siksi moinen ilmoitus uudessa käynnistyksessä. Pitäiskö se yrittää lopettaa nätimmin, lähettämällä vaikka QUIT?
en pääse nyt itse kokeilemaan, mutta täällä nämä eri vaihtoehdot:
http://ss64.com/bash/killall.html
Minä kopioin tuon sinun koodisi semmosenaan ja tallensin työpöydälle a.sh tiedostona. Muutin käyttöoikeudet, ja ruksasin ominaisuuksista ajettavaksi tiedostoksi, ja se TOIMII ihan tuommosenaan, 10 sekuntia juuri ja juuri riittää suomi24.fi sivun aukaisuun.
#!/bin/bash
firefox http://www.suomi24.fi/
sleep 10;
killall firefox
Jos sulla on hitaampi verkko kuin 100 Mbit/s ja vaatimattomampi suoritin kuin i7, olisi syytä lisätä tuota aikaa vaikka 30 sekuntiin, niin kerkiää varmemin firefox avata sivun ennen kuin prosessi tapetaan.
Skripti on muuten ihan OK.
Vielä vähän komentotulkista:
Linux-järjestelmässä on mahdollisuus käyttää useita komentotulkkeja. Näistä yleisin on bash, tämä on komentotulkki on Linux järjestelmän oletus.
Kun kirjoittaa skriptin (kokoelma unix-komentoja) sinulla on mahdollisuus määrittää mikä komentotulkki ne toteuttaa.
Joten jos kirjoitat tiedoston ensimäiselle riville
#!/bin/bash
kerrot järjestelmälle että sen tulee käyttää järjestelmän oletuksena olevaa komentotulkkia.
Onko väliä kirjoittaako (#!/bin/bash) vai (#!/bin/sh) ?
Vastaus: Kyllä on.
Kun kirjoitat:
#!/bin/bash
määrität käyttöjärjestelmän käyttämään bash komentotulkkia, joka ei ole eri järjestelmissä välttämättä sama, mutta on määritelty järjestelmän oletus tulkiksi.
Kun määrität:
#!/bin/sh
käsket toteuttamaan komennot järjestelmän sisäisen komentotulkin alaisuudessa.
Mitäkä nyt pitäisi käyttää? Ubuntu 16.04 on käyttis. Firefox tosiaan ilmoittaa jollain bannerilla em. ilmoituksen.
Jos tarkoitus on vain pakkosammuttaa ff, tee sille oma skripti
kilff.sh:
#!/bin/bash
killall firefox
ja sille nappi (käynnistin), mitä voi klikata tarvittaessa (eihän ff tarvitse tällaista kuin vika/poikkeustilanteessa, ff:ssä on jotain vikaa jos tätä tarvitsee tehdä joka kerta)
(hehheh, yllä esitetty & skriptissä tekee sen että ff pakkosammutetaan sleep-ajan kuluttua, eli se on vähän eri tarkoitukseen = sopii nettiselauksen rajoitukseen..)
#!/bin/bash
firefox http://www.suomi24.fi/
sleep 10;
killall firefox
Skripti avaa ForeFox selaimella suomi24.fi sivun, ja odottaa 10 sekuntia sivun valmistumista, olipa sitten valmis tai ei FireFox pysäytetään väkisin odottelun päätteeksi.
Monelle on varmasti 10 sekuntia liian lyhyt odottelu aika, laita 15 . . . 20 sekuntia.
En vain ymmärrä mihin tuommosta tarvitaan, Skripti on toimiva, mutta älytön.
Jos FireFox ajetaan väkisin alas kesken valmistumisen, voi xserver jättää ruuduudulle toimimattoman Firefox selaimen, tai jotain muuta epämääräistä.