Nasıl SSH ile bir php script çalıştırabilirim?

6 Cevap php

Ben oldukça uzun bir php komut dosyası var ve benim internet bağlantısı bir saniye için dışarı atlar her tarayıcı komut dosyasını durdurmak gibi görünüyor. Ben bu yüzden ben sadece ssh ile çalıştırabilir ve ertesi gün geri gelmek ve benim çıkış dosyasını almak düşündüm çalıştırmak için komut için 8 saat boyunca oturup olamaz. Ancak komut ssh içine isim basit yazarak çalışmak için görünmüyor. ssh ile php komut dosyalarını çalıştırmak için özel bir komut var mı?

6 Cevap

Internet bağlantısı üzerinden düşüyorsa, o zaman bu belki de SSH genelinde bir sorun olacak ve iyi bir SSH pencere açık olan yanlışlıkla ssh penceresini kapatmak durumunda (ne olur her zaman yapılacak en iyi şey değil mi? )

Ben bağlantı düşse bile, o zaman içinde çalıştırmak ne yayınlanmaya devam edecek diye bir program "screen", çalışan, sunucuya sshing öneririz.

Bu, ilk sunucuya ssh ve türünü yapmak için

screen

Bu ekranı yük olacak, karşılama ekranını atlamak için butonu tıklayın

Şimdi, PHP komut dosyası çalıştırmak

php /path/to/your/php/script.php

Bu, PHP yayınlanmaya başlayacak

İsterseniz şimdi penceresini kapatabilir ve komut dosyası çalıştıran devam edecek

, Geri ekran oturumuna almak sunucuya bağlanmak ve komutu çalıştırmak için

screen -raAD

Eğer pencere her zaman açık olsaydı eğer gibi, oturuma yeniden hangi.

D: Bu aslında uzun soluklu çalışan scriptler için oldukça iyi, hatta bir konsol tabanlı IRC oturumu çalıştırmak için

Genel olarak, bu gibi komut satırından komut dosyasını çalıştırmak mümkün olmalıdır

php myscript.php

Ssh uzaktaki bir ana bilgisayara bunu yapıyor böyle yapılabilir

ssh phpnewb@myhost.com "php myscript.php"

Herkes söylediklerine ek olarak, muhtemelen de nohup kullanmak isteyeceksiniz.

ssh user@host "nohup php script.php"

Bu şekilde sizin ssh bağlantı düşse bile çalışmaya devam edeceğiz. İsterseniz de nohup yerine screen kullanabilirsiniz.

denemek

php script.php.

Bu işe yaramazsa, sen php yürütülebilir bulun ve sonra çalıştırmak gerekir.

Btw, sen ekranını kullanabilirsiniz, böylece bilgisayara bağlantı kaybolursa, komut hala çalışır.

nohup php -q /path-to-script/file.php & exit

php dosyasını çalıştırmak ve işlem sonlandırılıyor olmadan konsolu kapanacak.