Я пытаюсь запустить bash-скрипт через класс процесса и что-то сделать, когда я использую process.kil ()
Но похоже, что сигнал выхода не сработал так:
A. Возможно ли это?
B. Если это невозможно, есть ли способ отправить сигнал процессу?
Script.sh
#!/bin/bash
Exit(){
echo "terminated">>log.txt
kill $child}
trap Exit EXIT
daemon &
child=$!
echo $child > log.txt
wait $child
C # код:
Process script = new Process()
script.StartInfo.Filename = "Script.sh"
script.Start()
//Other stuff
script.Kill()
C # script.Kill, похоже, не вызывает Exit () в Script.sh
Выход через системный монитор Ubuntu.
хотя и вызывает его.
Edit:
Изменение сигнала на SIGTERM не изменило результаты.