Kończę logi na moim serwerze logów, aby wyświetlić dowolne z nich w oknie, jednak kiedy zamykam aplikację, zdalny proces końcowy pozostaje aktywny na serwerze.Zagnieżdżony zdalny proces rozpoczęty przez QProcess pozostaje jako zombie
Powtarzanie powoduje powstanie ogromnej ilości procesów zombie.
process_log_watcher_->start(QString(
"ssh -t %1 \"tail -F -n 0 /var/log/logfile.log\"").arg(log_server_));
W konsoli opcja ssh -t
obsługuje wyjście terminalu; Chcę odtworzyć to zachowanie.
W destruktorze nazywam process_log_watcher_->close();
, ale to nie pomaga. Zachowuje się inaczej niż zamknięcie okna konsoli z uruchomionym ssh -t server "tail -F -n 0 /var/log/logfile.log"
.
Czy to możliwe, że QProcess nie kończy sesji ssh?