我正在通过Windows机器上的Perl文件使用Plink执行命令。
system("cmd /c c:\\plink.exe -batch -ssh -l $user_name @ $host_name -pw $pwd start_http");
执行悬而未决。当我从命令提示符执行相同的命令时,Plink没有返回到命令提示符。
在命令末尾使用&
尝试但没有用。我不想将输出重定向到任何日志文件。
“stop”命令工作正常
system("cmd /c c:\\plink.exe -batch -ssh -l $user_name @ $host_name -pw $pwd stop_http");
答案 0 :(得分:0)
stdout/err
必须与终端分离。
所以将命令改为
system("cmd /c c:\\plink.exe -batch -ssh -l $user_name @ $host_name -pw $pwd start_http /dev/null 2>&1 &");