我有一个类似于下面的代码数组。
$ssh->exec('mkdir /root/example');
$ssh->exec('wget -q -P /root http://www.example.com/example.tar.bz2');
$ssh->exec('tar -xjf /root/example.tar.bz2 -C /root/example');
$ssh->exec('rm /root/example.tar.bz2');
我的问题;
下一个命令在 wget 和 tar 命令完成之前开始。如何等待 wget 和 tar 命令完成?
我试过了;
$ssh->exec('mkdir /root/example');
$ssh->exec('wget -q -P /root http://www.example.com/example.tar.bz2');
sleep(10);
$ssh->exec('tar -xjf /root/example.tar.bz2 -C /root/example');
sleep(10);
$ssh->exec('rm /root/example.tar.bz2');
我试过 sleep 命令。但不起作用。
编辑:我的英语不好。
最佳答案
尝试执行 $ssh->setTimeout(0);
。 phpseclib 默认在 10 秒后超时。将超时设置为 0 将使 phpseclib 不会超时。 PHP 可能会,但 phpseclib 不会。
关于linux - 如何等待 wget 和 tar 命令完成?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50219972/