Bavarian Nordics vækst blev starten på et DevOps-samarbejde med Novataris for hurtigt at kunne tilpasse IT-organisation til forretningen.
7. december 2023
Slettet bruger
03. november 2004 - 21:39#1
Jeg er SuSE mand så jeg kan ikke huske det 100 % men jeg mener du har en fil der hedder /etc/boot.local hvis det er tilfældet skriver du præcis det samme der som du skulle skrive i din terminal for at starte programmet
I /etc/init.d/ kan du lægge de scripts som du gerne vil have eksekveret i et bestemt runlevel.
mysql.server er bare et script som modtager parametrene stop|start i dit eksempel. så hvis du vil have samme funktionalitet som du beskriver i dit eksempel må du lave et script der modtager start|stop|.... parametre.
navngivningen i dit symbolske link S85 K85 er en indforståethed der gør at alt der starter med stort S bliver eksekveret med parametren "start" når du går ind i runlevel (3 i dit tilfælde). links der starter med stort K eksekverer scriptet med parametren "stop" når du forlader et runlevel.
Det ligger i rc.local nu - og jeg får aldrig lov til at logge ind i den grafiske brugerflade.
Jeg kan sagtens få startes programmet. Jeg har prøver at sætte et '&' bagved for at starte det i bagbrunden - men det virker ikke, så bliver programmet bare afsluttet.
Hvis kommandoen ligges i /etc/rc3.d/S99local har de samme virkning som hvis det ligger i /etc/rc.local - jeg kommer aldrig til den grafiske brugergrænseflade.
alle tingene i init.d er services så vidt jeg husker hvis du vil tilføje det som logos foreslår skal du bare bruge /sti/til/dit/program/test som han skriver, ikke alt muligt start|stop og service og såån
# # inittab This file describes how the INIT process should set up # the system in a certain run-level. # # Author: Miquel van Smoorenburg, <miquels@drinkel.nl.mugnet.org> # Modified for RHS Linux by Marc Ewing and Donnie Barnes #
# Default runlevel. The runlevels used by RHS are: # 0 - halt (Do NOT set initdefault to this) # 1 - Single user mode # 2 - Multiuser, without NFS (The same as 3, if you do not have networking) # 3 - Full multiuser mode # 4 - unused # 5 - X11 # 6 - reboot (Do NOT set initdefault to this) # id:5:initdefault:
# System initialization. si::sysinit:/etc/rc.d/rc.sysinit
# Trap CTRL-ALT-DELETE ca::ctrlaltdel:/sbin/shutdown -t3 -r now
# When our UPS tells us power has failed, assume we have a few minutes # of power left. Schedule a shutdown for 2 minutes from now. # This does, of course, assume you have powerd installed and your # UPS connected and working correctly. pf::powerfail:/sbin/shutdown -f -h +2 "Power Failure; System Shutting Down"
# If power was restored before the shutdown kicked in, cancel it. pr:12345:powerokwait:/sbin/shutdown -c "Power Restored; Shutdown Cancelled"
# Run gettys in standard runlevels 1:2345:respawn:/sbin/mingetty tty1 2:2345:respawn:/sbin/mingetty tty2 3:2345:respawn:/sbin/mingetty tty3 4:2345:respawn:/sbin/mingetty tty4 5:2345:respawn:/sbin/mingetty tty5 6:2345:respawn:/sbin/mingetty tty6
# Run xdm in runlevel 5 x:5:respawn:/etc/X11/prefdm -nodaemon
ok, det ser ud som om det er programmet der er problemet. du kan komme til textlogin så vidt jeg kan læse ud af det du skriver, men runlevel 5 som er sat til default kan den ikke klare. det må være fordi programmet laver noget der ikk er meningen. det kan man også se deraf at & ikke virker. derfor skal der muligvis kigges specifitk på programmet og ikke på de andre ting vi har nævnt ~ bare et gæt
Jamen det bruger mysql - og det er faktisk det eneste. Jeg har dog ikke prøvet at sættes & bagefter det i filen /etc/rc3.d/S99local.
Nej, det er ingen hjemmeside - programmet er et jeg selv har lavet. Og jeg ved at der fungere fint. Jeg har netop siddet og test hvert lille funktion, samtlige klasser og hele programmet. Det er vist så godt som perfekt.
jamn & virker jo heller ikke hvis du starter fra konsollen vel? så afsluttes programmet. det kan være en af de andre kan gennemskue det her, jeg kan ikke se for mig hvad dit program laver. jeg arbejder kun med scripts og services, og kan ikke få det her til at passe ind i mine kasser
du starter det fra emacs ik? det burde nok ikke have nogen betydning hvis vi nu siger du har lagt dit program i /usr/local, har du så skrevet /usr/local/program i /etc/rc3.d/S99local
Jo - det virker stadigvæk utrolig fint. Men jeg vil ikke starte det manuelt efter computeren startes. Jeg vil gerne have at det starter af sig selv i baggrund. Det vil sige at hvis computeren genstartes så skal jeg ikke tænke på at skulle starte det fordi det ligger bare i baggunden og kører, ligesom httpd og mysqld(Som jeg også har skrevet i mit spørgsmål)
når noget kommer op og køre som deamon er det jo bare et program der er pakket godt ind i et script. da det er muligt at starte programmet fra konsollen (emacs) bør det også kunne køres fra rc.local hvilken kommando bruger du der, jvf mit indlæg 12:25:46
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.