Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
Pille
Anmeldungsdatum: 27.09.2004 Beiträge: 248 Wohnort: BW/ Deuschland
|
Verfasst am: 15.03.2007, 21:18 Titel: Freebasic Programm als Daemon |
|
|
Hi Community,
ich bin auf der Suche nach einem Tutorial oder einer Erklärung ob bzw. wie man ein FreeBasic Programm so programmiert, dass es als Daemon läuft.
Wenn jemand eine Seite kennt wo das beschrieben wird oder die Antwort so einfach ist dass man sie hier posten könnte, wärs cool wenn ihr mir sie sagen könntet
Grund: Ich möchte abfragen ob sich ein Wert in einer Textdatei ändert und wenn ja, soll das Prog etwas machen.... an sich nicht schwer, aber ich möchte es auf meinem Server laufen lassen und nicht immer eine Konsole dafür Opfern
Danke im Voraus
Pille _________________
Skilltronic hat Folgendes geschrieben: | Schliesslich hat sich schon die Steinzeitfrau zu hause in der Höle um Kinder, Küche und Kulthandlungen gekümmert, während der Mann draussen in der Wildnis Software entwickelte. |
|
|
Nach oben |
|
|
Anistasius
Anmeldungsdatum: 18.01.2006 Beiträge: 37
|
Verfasst am: 16.03.2007, 14:15 Titel: |
|
|
Da fallen mir so aus dem Stehgreif zwei Lösungen ein.
Du trägst das Programm in:
/etc/init.d/boot.local
bzw. bei manchen Distris:
/etc/rc.local
ein oder Du benutzt den Befehl 'crontab'
dann wird das Programm nur in den angegebenen Intervallen gestartet, beendet sich selbst und gibt den Speicher wieder frei.
Viele Grüße
Anistasius |
|
Nach oben |
|
|
Pille
Anmeldungsdatum: 27.09.2004 Beiträge: 248 Wohnort: BW/ Deuschland
|
Verfasst am: 17.03.2007, 00:41 Titel: |
|
|
Hi Anistasius,
erstma danke für deine Antwort.
Anistasius hat Folgendes geschrieben: | Da fallen mir so aus dem Stehgreif zwei Lösungen ein.
Du trägst das Programm in:
/etc/init.d/boot.local
bzw. bei manchen Distris:
/etc/rc.local
|
Läuft das Programm denn dann im Hintergrund? Da wird es doch einfach nur gestartet wenn das System hochgefahren wird, oder?
Zitat: |
ein oder Du benutzt den Befehl 'crontab'
dann wird das Programm nur in den angegebenen Intervallen gestartet, beendet sich selbst und gibt den Speicher wieder frei.
|
Also das Programm wird warscheinlich jede Sekunde oder so abfragen ob sich die Datei geändert hat. Aber das Programm so zu schreiben, dass man es jedesmal neu starten muss wenn es abfragen soll, wäre wahrscheinlich wenig sinnvoll. Also sind Cronjobs denk ich nicht das richtige.
Gruß
Pille _________________
Skilltronic hat Folgendes geschrieben: | Schliesslich hat sich schon die Steinzeitfrau zu hause in der Höle um Kinder, Küche und Kulthandlungen gekümmert, während der Mann draussen in der Wildnis Software entwickelte. |
|
|
Nach oben |
|
|
nemored
Anmeldungsdatum: 22.02.2007 Beiträge: 4603 Wohnort: ~/
|
Verfasst am: 17.03.2007, 09:24 Titel: |
|
|
Pille hat Folgendes geschrieben: | Läuft das Programm denn dann im Hintergrund? Da wird es doch einfach nur gestartet wenn das System hochgefahren wird, oder? |
Ja, schon, du musst es halt dann in eine Endlosschleife schicken. |
|
Nach oben |
|
|
Mao
Anmeldungsdatum: 25.09.2005 Beiträge: 4409 Wohnort: /dev/hda1
|
Verfasst am: 17.03.2007, 11:56 Titel: |
|
|
Ein Programm wird doch im Hintergrund gestartet, wenn man
dranhängt, wenn mich nicht alles täuscht.
/edit:
Oder war das
? _________________ Eine handvoll Glück reicht nie für zwei.
--
|
|
Nach oben |
|
|
Michael712 aka anfänger, programmierer
Anmeldungsdatum: 26.03.2005 Beiträge: 1593
|
Verfasst am: 17.03.2007, 12:02 Titel: |
|
|
Es war ein "&", allerdings darf man die konsole nicht schließen (so ist es jedenfalls bei mir in KDE, wenn ich die konsole schließe, dann beendet sich auch der dämon, den ich darin gestartet habe)
Ich würde an deiner Stelle ein Script zu /etc/init.d/... hinzufügen, damit bei jedem systemstart das programm gestartet wird. In dem Script kannst du dann das "&" an dem Befehl dranhängen, so klappt es jedenfalls bei mir. _________________
Code: | #include "signatur.bi" |
|
|
Nach oben |
|
|
Pille
Anmeldungsdatum: 27.09.2004 Beiträge: 248 Wohnort: BW/ Deuschland
|
Verfasst am: 17.03.2007, 12:21 Titel: |
|
|
Okay danke.... werd das dann mal testen wenn ich das Programm geschrieben hab.
Obs geklappt hat seht ihr ja dann vielleicht in den Projektvorstellungen
(Keine angst, es soll dann natürlich mehr können als nur eine Textdatei auslesen )
Gruß
Pille _________________
Skilltronic hat Folgendes geschrieben: | Schliesslich hat sich schon die Steinzeitfrau zu hause in der Höle um Kinder, Küche und Kulthandlungen gekümmert, während der Mann draussen in der Wildnis Software entwickelte. |
|
|
Nach oben |
|
|
Mao
Anmeldungsdatum: 25.09.2005 Beiträge: 4409 Wohnort: /dev/hda1
|
Verfasst am: 17.03.2007, 12:43 Titel: |
|
|
Aber wenn das während des Init-Prozesses gestartet wird, müsste das Ding doch während der gesamtne Laufzeit des Systems mitlaufen.
Immerhin ist die Konsole ja trotzdem aktiv, nur nicht sichtbar. _________________ Eine handvoll Glück reicht nie für zwei.
--
|
|
Nach oben |
|
|
Anistasius
Anmeldungsdatum: 18.01.2006 Beiträge: 37
|
Verfasst am: 17.03.2007, 15:35 Titel: |
|
|
Ich hatte vor einigen Jahren eine ähnliche Anwendung für einen Fileserver gemacht. Ein kleines c Programm in "boot.local" wurde mit & als Hintergrundprozess gestartet. Es untersuchte alle fünf Sekunden eine Steuerdatei, die von Windowsclienten über Samba beschrieben wurde. Wenn dort eine 1 als Flag stand, komprimierte es alle Datenverzeichnisse
in ein Archiv auf einer zweiten Platte im Wechselrahmen, die der Chef Abends mit nach Hause nahm, falls die Firma über Nacht abfackelt.
Wenn man mit 'top' nachsah, hat das Programm den Rechner kaum belastet. Es schien nur ein einziges mal auf die Platte zuzugreifen und erst dann wieder aktiv zu werden, wenn jemand die Datei verändert hatte. Allerdings bestand dieses Datei auch nur aus einem Byte. Entweder 0 für Nichts, 1 für Sicherung starten, 2 für Sicherung gestartet, 3 für durchgeführt und 4 für Fehler bei Sicherung, bitte Computerfritzen rufen.
Auf den Windowsrechnern lief ein VB Programm. Wenn er Anwender den Knopf für die Sicherung gedrückt hatte, überwachte das Programm die Steuerdatei und gab dem Anwender entsprechende Rückmeldung über den Status.
Viele Grüße
Anistasius |
|
Nach oben |
|
|
oiermann
Anmeldungsdatum: 28.12.2005 Beiträge: 90 Wohnort: Leutkirch
|
Verfasst am: 19.03.2007, 07:46 Titel: |
|
|
Hiermit gibt es aber Probleme. Ich habe ein Programm geschrieben was über LPT-Port Tastendrücke einliest und dann die Musik damit Steuert, sobald ich das mit & in den Hintergrund schiebe, is aus mit Musik bzw dann gehen die Tasten nicht mehr. _________________ Ich bin keine Signatur, ich putz hier nur |
|
Nach oben |
|
|
max06
Anmeldungsdatum: 05.12.2004 Beiträge: 390 Wohnort: Augsburg
|
Verfasst am: 19.03.2007, 23:23 Titel: |
|
|
da gibt es ein Prog namens Screen, das könnte dir bei deinem Prob helfen Aber mehr kann ich dir darüber auch net sagen... |
|
Nach oben |
|
|
oiermann
Anmeldungsdatum: 28.12.2005 Beiträge: 90 Wohnort: Leutkirch
|
Verfasst am: 20.03.2007, 14:34 Titel: |
|
|
*donk* klar wieso bin ich da nicht schon vorher draufgekommen. Screen verwende ich für mein BitchX auf meinem Router, so bin ich immer im IRC vertreten _________________ Ich bin keine Signatur, ich putz hier nur |
|
Nach oben |
|
|
Pille
Anmeldungsdatum: 27.09.2004 Beiträge: 248 Wohnort: BW/ Deuschland
|
Verfasst am: 20.03.2007, 22:42 Titel: |
|
|
oiermann hat Folgendes geschrieben: | *donk* klar wieso bin ich da nicht schon vorher draufgekommen. Screen verwende ich für mein BitchX auf meinem Router, so bin ich immer im IRC vertreten |
könntest du mir erklären um was es sich da handelt....bzw. wo ich informationen darüber herkrig? Ich steh aufm schlauch
Gruß
Pille _________________
Skilltronic hat Folgendes geschrieben: | Schliesslich hat sich schon die Steinzeitfrau zu hause in der Höle um Kinder, Küche und Kulthandlungen gekümmert, während der Mann draussen in der Wildnis Software entwickelte. |
|
|
Nach oben |
|
|
oiermann
Anmeldungsdatum: 28.12.2005 Beiträge: 90 Wohnort: Leutkirch
|
|
Nach oben |
|
|
max06
Anmeldungsdatum: 05.12.2004 Beiträge: 390 Wohnort: Augsburg
|
Verfasst am: 21.03.2007, 23:24 Titel: |
|
|
Hab ich doch glatt mal nen Volltreffer gelandet
Zur Not tuts auch ein "man screen" in ner Konsole |
|
Nach oben |
|
|
|