Ich arbeite derzeit an einem Projekt, das hinzugefügt werden muss, inittab
damit das Programm beim Start geladen wird.
Das Programm, das ich starten möchte, ist eine AC # Mono-Anwendung. Ich habe ein Startskript erstellt und wenn das Startskript manuell ausgeführt wird, wird das Programm einwandfrei gestartet. Wenn ich es in inittab
das Programm stecke , wird es jedoch nicht gestartet.
Ich habe eingecheckt, /var/log/messages
aber es heißt nicht, dass etwas nicht stimmt. Es heißt nur, dass es neu geladen wird.
Unten ist das, was ich meinem inittab
Skript hinzugefügt habe
bes:2345:respawn:/home/bits/MyProgram/start.myprogram
Vielen Dank für jede Hilfe, die Sie leisten können
UPDATE Unten finden Sie den Code im Startskript, der sich in / home / bits / MyProgram befindet.
#!/bin/sh
cd /home/bits/MyProgram
/usr/bin/mono EmailServer.exe "$@"
Ich habe auch versucht,> mylog.txt am Ende der Zeile hinzuzufügen, beginnend mit / usr / bin / mono, z
/ usr / bin / mono EmailServer.exe "$ @"> mylog.txt
Wenn ich das Startskript manuell ausführe, funktioniert es einwandfrei, auch wenn ich mich nicht in dem Verzeichnis befinde, in dem sich das Startskript befindet. Wenn ich es zu inittab hinzufüge und telinit q ausführe, wird es nie gestartet und das Protokoll wird nicht geschrieben, aber Das Protokoll wird geschrieben, wenn ich das Programm manuell starte.
Vielen Dank für jede Hilfe, die Sie leisten können.