suche passenden "shell script service wrapper"

Alle weiteren Dienste, die nicht in die drei oberen Foren gehören.
Antworten
Benutzeravatar
treaki
Beiträge: 39
Registriert: 06.04.2008 19:55:18
Kontaktdaten:

suche passenden "shell script service wrapper"

Beitrag von treaki » 23.07.2014 22:42:13

Hi,

ich suche ein Tool, ich nenne das hier mal wrapper, welches mir ermöglicht einen shell scrpit / perl script, o.Ä. als service laufen zu lassen. Ich habe ein kleines tool welches auf einen meiner Debianmaschienen immer läuft. Derzeit starte ich es nach jeden reboot manuell über in einer screen session. Ich würde es aber gerne per init mit samt meines standart runlevels (dürfte 3 sein) starten. Hierzu soll:

- Der script in einem spezifischen verzeichnis mit einer spezifischen userberechtigung ausgeführt werden
- stout und sterr in eine logfile umgeleitet werden
- sollte dann genau so wie z.b. /etc/init.d/apache2 restart verwaltet werden können

gibt es da irgend ein tool welches das ermöglicht?

derzeit mache ich das so manuell:

1. einlogen mit der entsprechenden nutzerid
2. cd ins richtige verzeichniss
3. screen -S service ausführen
4. Strg+a H eingeben damit ausgaben in eine logfile (screenlog.0) geschrieben wird
5. das Programm mit allen Parametern ausführen
6. Strg+a d eingeben
7. mich ausloggen

das ganze soll jetzt in einer art wrapper automatisch geschehen,

vielen Dank

Code: Alles auswählen

|_|0|_|
|_|_|0|
|0|0|0|
http://treaki.tk/
E-Mail: treaki@treaki.tk oder treaki@gmail.com

rendegast
Beiträge: 15041
Registriert: 27.02.2006 16:50:33
Lizenz eigener Beiträge: MIT Lizenz

Re: suche passenden "shell script service wrapper"

Beitrag von rendegast » 24.07.2014 00:21:42

5. das Programm mit allen Parametern ausführen
In ein Skript
(leichte nachträgliche Anpassungen (zBsp. Test auf eigene Ausführung), Ausgaben-Umleitungen usw.)

Der Skript-Aufruf in die crontab des entsprechenden Benutzers:

Code: Alles auswählen

@reboot /pfad/script



Für ursprünglichen Plan,
Vorlage /etc/init.d/rc.local ?
Im dadurch aufgerufenen Skript (unteres würde ich nicht gerne im init.d/-Skript machen) sowas wie

Code: Alles auswählen

su - jeweiliger_Benutzer -c 'programm mit parameter oder weiteres Unter-Skript'
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")

Antworten