Benim Qnap TS219 sunucuya ssh aracılığıyla bağlanmak ve onunla bir komutu çalıştırabilirsiniz bir php komut dosyası oluşturmak için çalışılıyor.
Benim komut kadar sunucuya ince bağlanır ama ben komutu çalıştırdığınızda bir hata mesajı alıyorum ve ben onu anlamaya olamaz.
exec.sh
#!/bin/bash
cp /share/MD0_DATA/Qdownload/rapidshare/admin/script.txt /share/MD0_DATA/Qdownload/rapidshare/admin/script.sh
chmod 755 /share/MD0_DATA/Qdownload/rapidshare/admin/script.sh
nohup sh /share/MD0_DATA/Qdownload/rapidshare/admin/script.sh &
exit 0
script.sh
#!/bin/bash
/opt/bin/plowdown -o /share/MD0_DATA/Qdownload/rapidshare /share/MD0_DATA/Qdownload/rapidshare/admin/down.txt 2>/share/MD0_DATA/Qdownload/rapidshare/admin/output.txt
Ben formu gönderdikten sonra ben şu anda ssh aracılığıyla çalıştırıyorum komut:
echo $ssh->exec('sh /share/MD0_DATA/Qdownload/rapidshare/admin/exec.sh');
Şu anda aşağıdaki kod üretir ama 2 bash işlemleri (sayfa indefinetly yüklenmeye devam ediyor ve ben 2 bash süreçleri öldürmek yoksa işlemci etkinliği% 100 ise) öldürmek sonra:
/share/MD0_DATA/.qpkg/Optware/share/plowshare/lib.sh: line 261: getopt: command not found start download (rapidshare): http://rapidshare.com/files/312885386/Free_Stuff-Your_Internet_eBay_Business_Free_Startup_Resources.rar /share/MD0_DATA/.qpkg/Optware/share/plowshare/lib.sh: line 261: getopt: command not found /share/MD0_DATA/.qpkg/Optware/share/plowshare/lib.sh: line 46: --insecure: command not found Error: failed inside rapidshare_download()
Birisi herhangi bir mantıklı eğer bu script benim yerel ağ dışında hiçbir erişim kullanılacak, bu yüzden ben kod ilkel, çok temel görünüyor biliyorum ama ben php, kabuk ile hiçbir deneyimi var, güvenlik endişesi, yani değilim Bu ve bana yardım büyük ölçüde takdir edilecektir.
Edit1. Ben de hala hiçbir sevinç shell_exec komutunu denedim ve macun aracılığıyla komut dosyası çalıştırırsanız güzel çalışıyor.
Edit2. Ben bir şey için olduğunu düşünüyorum.
Ben size önerilen kod eklendi ve şu mesajı aldım.
sh: /share/MD0_DATA/.qpkg/Optware/share/plowshare: is a directory /usr/bin:/bin:/usr/sbin:/sbin
Ben şu anda PATH usr / bin :/ bin olduğunu düşünüyorum: usr / sbin :/ sbin ve ben "çalıştırılabilir" var çünkü / opt / bin / opt / sbin olması gerektiğini düşünüyorum. Herhangi ideeas?
Thanks, Chris.