Nieuws:

We zijn er weer.

Na lange tijd van afwezigheid zijn we er weer  :laugh:
We hebben alle wachtwoorden gereset, je oude wachtwoord werkt niet meer.Je moet via het "wachtwoord vergeten"-linkje je wachtwoord resetten. Je krijgt hiervoor een mailtje op het adres dat je bij ons geregistreerd hebt.

De komende tijd zijn we nog druk bezig om de rest van de site op te bouwen, dus het kan zijn dat sommige onderdelen (tijdelijk) niet werken.

Welkom, Gast. Alsjeblieft inloggen of registreren.
Heb je de activerings-mail niet ontvangen?

Auteur Topic: Automatisch opstarten van een .sh script  (gelezen 2716 keer)

Offline fredje310

  • Lid
  • Steunpunt: Nee
Automatisch opstarten van een .sh script
« Gepost op: 2012/04/26, 09:44:44 »
Hallo Allemaal,

Ik ben bezig met het bouwen van een Minecraft server voor de kinderen.
Nu heb ik een .sh script gemaakt waarmee is ik de server opstart. (ik moet nog wel kiezen dat ik hem wil uitvoeren in het terminal venster)
ik wil dit script eigenlijk automatisch laten opstarten als ik de computer aanzet en linux (ubuntu) opstart.
hoe kan ik dit voor elkaar krijgen ?


 

Offline SeySayux

  • Lid
    • SeySayux.net
  • Steunpunt: Nee
Re: Automatisch opstarten van een .sh script
« Reactie #1 Gepost op: 2012/04/26, 11:13:31 »
Zet het in /etc/rc.local
I use a Unix-based system, that means I'll get laid as often as I have to reboot.
LibSylph
SeySayux.net

Offline fredje310

  • Lid
  • Steunpunt: Nee
Re: Automatisch opstarten van een .sh script
« Reactie #2 Gepost op: 2012/04/26, 12:07:36 »
Hallo,

ik heb nu het stukje script in rc.local gezet :
#!/din/bash
java  - jar craftbukkit.jar
exit 0

bij het opslaan zie ik in de terminal een foutboodschap verschijnen :

Gtk-WARNING **: ATTEMPTING TO SET THE PERMISSIONS OF '/root/.local/share/recently-used.xbel', but failed: bestand of map bestaat niet

het script wordt bij het opstarten niet opgestart.
wat doe ik fout.

ik start in de terminal Gedit op met sudo gedit


Offline Paul Matthijsse

  • Lid
  • Steunpunt: Ja
Re: Automatisch opstarten van een .sh script
« Reactie #3 Gepost op: 2012/04/26, 12:11:46 »
#!/din/bash --> #!/bin/bash helpt wellicht?

Offline Ron

  • Forumteam
    • r0n
    • Dwarsligger
  • Steunpunt: Ja
Re: Automatisch opstarten van een .sh script
« Reactie #4 Gepost op: 2012/04/26, 12:15:18 »
Om een SH script op te starten bij het booten, moet je het programma ook aangeven, dus:
/bin/sh /path/file.sh
Dat moet werken.
OpenStandaard evangelist, OpenSource promotor, OpenData liefhebber.
Xubuntu gebruiker en voorstander (XFCE).
In Nederland bekend als een Dwarsligger.

Offline fredje310

  • Lid
  • Steunpunt: Nee
Re: Automatisch opstarten van een .sh script
« Reactie #5 Gepost op: 2012/04/26, 12:43:35 »
Hmm krijg het niet werkend

wat me opvalt is het volgende:

Ik gebruik Gedit voor het aanpassen van de rc.local file dmv in de terminal sudo gedit in te geven.
tot zover geen problemen.
wanneer ik nu /etc/re.local open dan krijg ik een aantal foutmeldingen te zien in de terminal.
deze foutmeldingen zijn :
1: (gedit:1985): Gtk-WARNING **: Attempting to store changes into '/root/.local/share/recently-used.xbel', but failed: aanmaken ban bestand '/root/.local/share/recently-
     used.xbel.26PEDW'is mislukt Bestand of map bestaat niet
2: (gedit:1985): Gtk-WARNING **: Attempting to set the permissions of '/root/.local/share/recently-used.xbel', but failed: bestand of map bestaat niet.

hebben deze meldingen iets te maken met mijn probleem ?

Ik heb de SH file in een map op het Bureaublad staan.
ik heb dus mijn script aangepast naar :
/bin/sh /Bureaublad/server/minecraft.sh
exit 0

wat is hier niet goed aan en hoe moet ik het veranderen dat het wel werkt ?

bedankt voor alle hulp tot nu toe

Offline vanadium

  • Lid
  • Steunpunt: Nee
Re: Automatisch opstarten van een .sh script
« Reactie #6 Gepost op: 2012/04/26, 13:09:08 »
- Opstarten van gedit met "gksudo" i.p.v. "sudo" kan enkele van die meldingen voorkomen. Als de meldingen er nog zijn, kunnen ze geen kwaad. Hebben te maken met het feit dat op Ubuntu de root account niet actief is.

- Ik denk niet dat jou systeem een /Bureaublad folder heeft. Hoogstens is er een /home/$USER/Bureaublad folder (waarbij je in plaats van $USER je login (gebruikersnaam) invult.

- Het is niet nodig die /bin/sh toe te voegen

- Het scriptje dat je wil uitvoeren, moet "uitvoerbaar" zijn: permissie moet op uitvoerbaar gezet zijn. Dat kan met rechts-klik nautilus, of met de commandolijn

chmod +x /home/$USER/Bureaublad/server/minecraft.sh



Offline fredje310

  • Lid
  • Steunpunt: Nee
Re: Automatisch opstarten van een .sh script
« Reactie #7 Gepost op: 2012/04/26, 13:30:27 »
Yes het werkt wel, bedankt allemaal.

doordat het terminal venster niet naar voren kwam dacht ik dat het niet werkte.
ik heb nu toch nog even een vraagje
de terminal start op de achtergrond, kan ik deze nu naar de voorgrond halen of kan ik hem ook standaard op het scherm tonen bij het opstarten.

« Laatst bewerkt op: 2012/04/26, 14:10:36 door fredje310 »

Offline SeySayux

  • Lid
    • SeySayux.net
  • Steunpunt: Nee
Re: Automatisch opstarten van een .sh script
« Reactie #8 Gepost op: 2012/04/26, 16:10:35 »
Je kan hem in screen starten:

screen -S mc-server java -jar craftbukkit.jar

Dan om terug open te doen, gewoon reattachen aan je screen-sessie:
screen -R mc-server

Om terug te detachen, C-A C-D (dat is, ctrl+A gevolgd door ctrl+D)
I use a Unix-based system, that means I'll get laid as often as I have to reboot.
LibSylph
SeySayux.net