0
##!/bin/bash
FILE=$1;
/usr/bin/nohup /usr/bin/scp -i /var/www/.ssh/XXX -P XXXXX "$FILE" [email protected]:/dir1/dir2/ &
exit
这是我的shellcript。这是由PHP叫:scp与nohup在后台不会工作
$sh = "/var/www/shdir/script.sh";
$param = '/path/to/file.mp4';
$exec = $sh . ' "' . $param . '"';
shell_exec($exec);
这个workes罚款,但这些文件,我想转让,太大,以处理在几秒钟内,所以我想用nohup的在shell脚本运行SCP-过程在背景中。 scp运行,但不在后台运行。我不知道为什么:/
感谢您的帮助!
您的PHP代码严重不安全。我可以帮你修理外壳,但这并不会降低危险性。 –
(......或者,而不是:这并不会让你从PHP调用它的方式危险性更低)。 –