Hejka,
Mam prostą usługę, która w zależności od określonego komunikatu wykonuje różne skrypty na systemie. Problem polega na tym, że nie jestem w stanie monitorować tego czy skrypt się zakończył sukcesem i ewentualne problemy nie są nigdzie logowane.
Oto kod:
process.StartInfo.FileName = "/usr/bin/sudo";
process.StartInfo.Arguments = "/opt/utils/test.sh";
process.StartInfo.UseShellExecute = false;
process.StartInfo.RedirectStandardOutput = true;
process.Start();
StreamReader reader = process.StandardOutput;
string output = reader.ReadToEnd();
process.WaitForExit();
Log.Information("Script executed: " + output);
W logu pojawia się tekst "Script executed: " i to wszystko. Co powinienem jeszcze zrobić, żeby zobaczyć efekt działania skryptu, który w tym przypadku wyświetla jakiś testowy ciąg znaków?
pozdro
KK