senaryo arka planda bir kabuk Koşu:PHP
- ben isteği tamamladıktan sonra bile çalışmaya devam gereken bir kabuk komut dosyası oluşturur (web üzerinden erişilen) bir PHP komut dosyası var.
- Ben diskteki bir dosyaya gönderilen çıktıyı gerek (yani "./script.sh> run.log")
ben çalışsam yaklaşım kabuk komut bitirmek için PHP hala bekliyor sonuçlanıyor gibi görünmektedir yürütülmesi. Ben denedim Yaklaşımları:
nohup ./script.sh > run.log &
nohup ./script.sh > run.log 2>&1
nohup ./script.sh > run.log 2>&1 &
./script.sh &
./script.sh > run.log 2>&1
./script.sh > run.log &
ben olduğunu düşünüyorum Gerçekten belirgin bir şey eksik olabilir. Herhangi bir fikir?
Kabuk komut dosyasının web sunucunuzla aynı kullanıcı olarak çalıştırılması gerekiyor mu? Kabuk betiğini başlatmak için bir çeşit artalanı çalıştırmaya ne dersiniz? PHP betiğinizin sadece bir tomora tetikleyici göndermesini sağlayın. Ayrıca, PHP betiğinizin gerçekten * kabuk betiğini * oluşturması gerekiyor mu? Bu benim için çok riskli görünüyor. – ghoti