##!/bin/bash
FILE=$1;
/usr/bin/nohup /usr/bin/scp -i /var/www/.ssh/XXX -P XXXXX "$FILE" [email protected]:/dir1/dir2/ &
exit
das ist meine Shellscript. Dies wird durch php genannt:scp mit nohup im hintergrund funktioniert nicht
$sh = "/var/www/shdir/script.sh";
$param = '/path/to/file.mp4';
$exec = $sh . ' "' . $param . '"';
shell_exec($exec);
diese workes in Ordnung, aber die Dateien, ich will übertragen, sind zu groß, dass in Sekunden zu handhaben, so will ich in der Shell verwenden nohup den scp-Prozess ausgeführt im Hintergrund. scp läuft, aber nicht im Hintergrund. ich weiß nicht, warum:/
danke für die hilfe!
Ihr PHP-Code ist ernsthaft unsicher. Ich kann dir helfen, die Shell-Bits zu reparieren, aber das macht es nicht weniger gefährlich. –
(... oder besser gesagt: das macht den Weg, den Sie von PHP aus aufrufen, weniger gefährlich). –