如何等待 wget 和 tar 命令完成?
How to wait for the completion of the wget and tar command?
我有一个类似于下面的代码数组。
$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 命令完成之前,下一个命令是 starting。如何等待 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');
我试过睡眠命令。但是不行。
编辑:我的英语不好。
尝试$ssh->setTimeout(0);
。 phpseclib 默认在 10 秒后超时。将超时设置为 0 将使 phpseclib 不会超时。 PHP 可能会,但 phpseclib 不会。
我有一个类似于下面的代码数组。
$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 命令完成之前,下一个命令是 starting。如何等待 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');
我试过睡眠命令。但是不行。
编辑:我的英语不好。
尝试$ssh->setTimeout(0);
。 phpseclib 默认在 10 秒后超时。将超时设置为 0 将使 phpseclib 不会超时。 PHP 可能会,但 phpseclib 不会。