Programm Exitcode
Programm Exitcode
Hallo,
kann ich eigendlich einem Programm einen Exitcode bei der Beendung des Programmes setzen?
kann ich eigendlich einem Programm einen Exitcode bei der Beendung des Programmes setzen?
- Green Snake
- Beiträge: 1394
- Registriert: 22.02.2005 19:08
- ts-soft
- Beiträge: 22292
- Registriert: 08.09.2004 00:57
- Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel - Wohnort: Berlin
PureBasic.chm hat geschrieben:Syntax
End [ExitCode]
Beschreibung
Beendet ordentlich die Programmausführung. Der optionale 'ExitCode' Parameter kann angegeben werden, wenn das Programm einen Fehlercode zurückgeben soll (häufig in Konsolen-Programmen genutzt).
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.

Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.

End [ExitCode] funktioniert irgendwie nicht
Hallo,
ich möchte für ein Netzwerkmonitoringsystem (Nagios) mit Purebasic einige kleine Prüfroutinen schreiben.
Ich habe hierzu ein Consolenprogramm geschrieben, das mit dem End Befehl einen Exitcode an das Netzwerkmonitoringsystem übergeben soll.
Der Rückgabe bedeutet hierbei
0=OK, 1=WARNING, 2=CRITICAL ...
Egal welcher Returncode ich zurückgebe, im Monitoing erscheint immer der Status OK.
Mit anderen Programmiersprachen (c, perl, php, shellscript) funktionieren diese Returncodes ohne Probleme.
Ich hab bereits folgende Versuche unternommen den Rückgabewert zu erhalten:
end 2
end "2"
end print("2")
Das Problem besteht sowohl unter Linux als auch unter Windows.
Hat jemand einen Tip für mich?
ich möchte für ein Netzwerkmonitoringsystem (Nagios) mit Purebasic einige kleine Prüfroutinen schreiben.
Ich habe hierzu ein Consolenprogramm geschrieben, das mit dem End Befehl einen Exitcode an das Netzwerkmonitoringsystem übergeben soll.
Der Rückgabe bedeutet hierbei
0=OK, 1=WARNING, 2=CRITICAL ...
Egal welcher Returncode ich zurückgebe, im Monitoing erscheint immer der Status OK.
Mit anderen Programmiersprachen (c, perl, php, shellscript) funktionieren diese Returncodes ohne Probleme.
Ich hab bereits folgende Versuche unternommen den Rückgabewert zu erhalten:
end 2
end "2"
end print("2")
Das Problem besteht sowohl unter Linux als auch unter Windows.
Hat jemand einen Tip für mich?
- ts-soft
- Beiträge: 22292
- Registriert: 08.09.2004 00:57
- Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel - Wohnort: Berlin
Für das Programm per Batch aus und schreibe den Rückgabewert in eine Datei, oder was ähnlichem. Elegantere Möglichkeit kenne ich im Moment leider nicht.
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.

Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.

- ts-soft
- Beiträge: 22292
- Registriert: 08.09.2004 00:57
- Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel - Wohnort: Berlin
Ich hab Deinen Source zu Console.exe compiliert und folgenden Batch unter Windows verwendet:
Es wurde mit 1 angezeigt, sollte in Linux ähnlich gehen
Code: Alles auswählen
console.exe
echo %errorlevel%
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.

Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
