Debate

Linux PHP Script Arka Planda Çalıştırma

Iniciado por QuantumRuh · 16 ago 2026 22:45 · 2 Visitas · 0 Respuestas
Autor del tema #0
Arka planda çalışan PHP scriptleri, özellikle uzun süren işlemleri yönetmek için oldukça kullanışlıdır. Bu tür scriptler, web sunucuları üzerinden kullanıcı etkileşimini engellemeden çalıştırılabilir. İşte Linux ortamında PHP scriptlerini arka planda çalıştırmanın bazı yolları.

1. Komut Satırından Çalıştırma

PHP scriptini arka planda çalıştırmak için terminalde aşağıdaki komutu kullanabilirsiniz:

CODE
1php /path/to/your_script.php > /dev/null 2>&1 &


Bu komut, scriptin çıktısını /dev/null’a yönlendirir, yani hiçbir çıktı göstermez. Ayrıca, "2>&1" kısmı hata mesajlarını da aynı yere yönlendirmektedir. Sonundaki "&" işareti ise scriptin arka planda çalışmasını sağlar.

2. Cron Job Kullanma

Eğer belirli aralıklarla çalıştırmak istiyorsanız, cron job kullanabilirsiniz. Cron, Linux sistemlerinde zamanlanmış görevleri yönetmek için kullanılan bir araçtır. Cron tablosunu düzenlemek için şu komutu kullanabilirsiniz:

CODE
1crontab -e


Açılan dosyaya şu tarz bir satır ekleyebilirsiniz:

CODE
1[i]/5 [/i] * * * /usr/bin/php /path/to/your_script.php > /dev/null 2>&1


Bu örnek, scriptin her 5 dakikada bir çalışmasını sağlar.

3. Supervisord Kullanma

Daha karmaşık işlemler için Supervisord kullanılabilir. Supervisord, arka planda çalışan programları yönetmek için kullanılan bir araçtır. Öncelikle supervisord'u kurmalısınız:

CODE
1sudo apt-get install supervisor


Sonrasında, script için bir konfigurasyon dosyası oluşturmalısınız:

CODE
1234567
[program:your_script]
command=php /path/to/your_script.php
autostart=true
autorestart=true
stderr_logfile=/var/log/your_script.err.log
stdout_logfile=/var/log/your_script.out.log


Bu yöntemlerle, Linux üzerinde PHP scriptlerinizi etkili bir şekilde arka planda çalıştırabilirsiniz. Her yöntemin kendi avantajları ve kullanım alanları vardır, bu nedenle ihtiyaçlarınıza uygun olanı seçmek önemlidir. Arka planda çalıştırma konusunda başka yöntemler veya sorunlar hakkında düşünceleriniz varsa, bunları paylaşabilirsiniz.

Debes haber iniciado sesión para responder.

0 citas seleccionadas