• 07-11-2020, 16:22:18
    #1
    Merhabalar,

    PHP'de, SSH ile sunucuya komut gönderiyorum, Bash Script i yüklemem gerekiyor. Komutu başlatıyorum, yükleme başlıyor ancak komutun işi bitmeden PHP'de diğer komuta geçiyor.
    Sleep ile çözülebilen bir durum değil malesef. Nasıl bir yol izlemeliyim? Yardımcı olabilirseniz sevinirim.
  • 07-11-2020, 16:30:13
    #2
    Php ile değil server ayarları ile ilgili olduğunu düşünüyorum hocam
  • 07-11-2020, 16:31:17
    #3
    Komutlarınızı bir bash dosyası haline getirip PHP ile sadece o dosyayı çalıştırmayı denediniz mi? Bash dosyanızda komutları ardı ardına && ile yazarsanız bir komut bitmeden diğerine geçmiyor.
  • 07-11-2020, 16:32:14
    #4
    OrhanCekic adlı üyeden alıntı: mesajı görüntüle
    Php ile değil server ayarları ile ilgili olduğunu düşünüyorum hocam

    hocam bende öyle düşünüyordum ancak;

    echo $ssh->exec("bash /root/setup.sh "); //Burası bitmeden;
    echo "<h3> Bitti </h3>" //Buraya geçiyor.
  • 07-11-2020, 16:33:32
    #5
    Sinan Yorulmaz adlı üyeden alıntı: mesajı görüntüle
    Komutlarınızı bir bash dosyası haline getirip PHP ile sadece o dosyayı çalıştırmayı denediniz mi? Bash dosyanızda komutları ardı ardına && ile yazarsanız bir komut bitmeden diğerine geçmiyor.
    Hocam zaten çalıştırmaya çalıştığım bash komutu da. && bu komutu kullandığımda PHP'de diğer komuta geçmez mi diyorsunuz yani?



    echo $ssh->exec("bash /root/setup.sh "); //Burası bitmeden;
    echo "<h3> Bitti </h3>" //Buraya geçiyor.
  • 07-11-2020, 16:36:53
    #6
    $stream1= ssh2_exec($connection, 'command to run');
    stream_get_contents($stream1); // Wait for command to finish
    fclose($stream1);
    $stream2 = ssh2_exec($connection, 'command to run 2');
    şöyle bir şey var aradığınız bu mu anlamadım ama stackoverflow'da bir kaçtane daha var örnek.
  • 07-11-2020, 16:37:49
    #7
    Sinan Yorulmaz adlı üyeden alıntı: mesajı görüntüle
    Komutlarınızı bir bash dosyası haline getirip PHP ile sadece o dosyayı çalıştırmayı denediniz mi? Bash dosyanızda komutları ardı ardına && ile yazarsanız bir komut bitmeden diğerine geçmiyor.
    Gerçekten çok mantıklı geldi hocam
  • 07-11-2020, 16:38:22
    #8
    Zalmoxis adlı üyeden alıntı: mesajı görüntüle
    $stream1= ssh2_exec($connection, 'command to run');
    stream_get_contents($stream1); // Wait for command to finish
    fclose($stream1);
    $stream2 = ssh2_exec($connection, 'command to run 2');
    şöyle bir şey var aradığınız bu mu anlamadım ama stackoverflow'da bir kaçtane daha var örnek.

    Sanırım aradığım bu hocam ) O kadar stackoverflow a yazdım demekki yanlış arıyormuşum
  • 07-11-2020, 16:50:57
    #9
    Instamatic adlı üyeden alıntı: mesajı görüntüle
    Sanırım aradığım bu hocam ) O kadar stackoverflow a yazdım demekki yanlış arıyormuşum
    Umarım sorununuz çözülür, konuyla ilgili bilgim yok ancak yine araştırabilirim sorun çözülmezse.