diff --git a/src/plugins/remotelinux/remotelinuxsignaloperation.cpp b/src/plugins/remotelinux/remotelinuxsignaloperation.cpp index 95e68a64854..9eaa1471d22 100644 --- a/src/plugins/remotelinux/remotelinuxsignaloperation.cpp +++ b/src/plugins/remotelinux/remotelinuxsignaloperation.cpp @@ -5,6 +5,7 @@ #include "remotelinuxtr.h" +#include #include #include #include @@ -50,8 +51,10 @@ static QString signalProcessGroupByNameCommandLine(const QString &filePath, int QString RemoteLinuxSignalOperation::killProcessByNameCommandLine(const QString &filePath) const { - return QString::fromLatin1("%1; %2").arg(signalProcessGroupByNameCommandLine(filePath, 15), - signalProcessGroupByNameCommandLine(filePath, 9)); + return QString::fromLatin1("%1; sleep %2; %3") + .arg(signalProcessGroupByNameCommandLine(filePath, 15)) + .arg(projectExplorerSettings().reaperTimeoutInSeconds) + .arg(signalProcessGroupByNameCommandLine(filePath, 9)); } QString RemoteLinuxSignalOperation::interruptProcessByNameCommandLine(const QString &filePath) const