Projenin ve ihtiyacın boyutuna göre, nohup gibi daha basit yöntem ile örnekteki gibi geçici bir çözüm de tercih edilebilir.
cd /home/kadi/domain-adi.com
nohup yarn start &
Ancak burada asıl önemli olan, sunucu yeniden başlatılsa bile uygulamanın çalışmaya devam etmesi ve yönetiminin kolaylığıdır. Bu noktada, pm2 ve systemd gibi araçların sunduğu ek avantajlar devreye giriyor:
Her ne kadar nohup terminal kapandıktan sonra işlemi sürdüren pratik bir yöntem olsa da, sunucu yeniden başlatıldığında çalışmaya devam etmez. Bunu sağlamak için nohup komutunu crontab ile kullanmak mümkün olsa da, bu yöntemi uzun vadeli bir çözüm olarak tercih etmiyorum.
ÖR:
crontab kullanarak sunucu her yeniden başladığında belirli bir komutu çalıştırabilirsiniz.
crontab -e
@reboot nohup node app.js &
Bu, sunucu her yeniden başlatıldığında uygulamanızın arka planda çalıştırılmasını sağlar.Bu nedenle, daha kalıcı ve yönetilebilir çözümler için pm2 veya systemd gibi araçları kullanmanın çok daha etkili olacağını düşünüyorum...