##!/bin/bash
FILE=$1;
/usr/bin/nohup /usr/bin/scp -i /var/www/.ssh/XXX -P XXXXX "$FILE" [email protected]:/dir1/dir2/ &
exit
これは私のシェルスクリプトです。これはPHPによって呼び出されます。バックグラウンドでnohupのscpは動作しません
$sh = "/var/www/shdir/script.sh";
$param = '/path/to/file.mp4';
$exec = $sh . ' "' . $param . '"';
shell_exec($exec);
これは罰金workesが、ファイルは、私は、転送したい秒でそれを処理するためには大きすぎるので、私はSCP-プロセスを実行するシェルスクリプトでnohupを使用したいですバックグラウンドでscpは実行されますが、バックグラウンドは実行されません。私はなぜか分からない:/
助けてくれてありがとう!
あなたのPHPコードは非常に危険です。私はあなたがシェルビットを修正するのを助けることができますが、それはあまり危険ではありません。 –
(...または、それはあなたがPHPからそれを呼び出す方法をあまり危険に陥らせない)。 –