Home / Genel / PM2 ile Uygulamaları Cron Kullanarak Yeniden Başlatma

PM2 ile Uygulamaları Cron Kullanarak Yeniden Başlatma

Node.js uygulamalarını yönetmek söz konusu olduğunda, PM2, ölçeklenebilirlik ve performans yönetimi için vazgeçilmez bir araçtır. PM2’nin sağladığı birçok özellikten biri de uygulamaları belirli zamanlarda otomatik olarak yeniden başlatma yeteneğidir. Bu, özellikle uygulamanızın düzenli bakım gerektirdiği veya belirli zamanlarda kaynak tüketimini sıfırlaması gerektiği durumlar için faydalıdır. Bu makalede, PM2’nin cron özelliğini kullanarak uygulamalarınızı nasıl programlayabileceğinizi ele alacağız.

PM2 Cron Yeniden Başlatma Yapılandırması

PM2, cron işlerini kullanarak uygulamalarınızı belirli zamanlarda otomatik olarak yeniden başlatmanıza olanak tanır. Cron, Linux ve Unix benzeri sistemlerde zaman tabanlı işleri planlamak için kullanılan bir zamanlama aracıdır. PM2 ile birlikte, uygulamanızı her gün, her saat veya belirlediğiniz herhangi bir zaman aralığında yeniden başlatmak için cron desenlerini kullanabilirsiniz.

Adım 1: Uygulamanızı PM2 ile Başlatma

Eğer henüz yapmadıysanız, uygulamanızı PM2 ile başlatarak işe başlayın. Basit bir komutla, uygulamanızı PM2’nin izlemesi altına alabilirsiniz:

pm2 start app.js --name "myApp"

Bu komut, app.js dosyanızı myApp adı altında başlatır.

Adım 2: Cron Deseni ile Yeniden Başlatma

Uygulamanızı belirli zamanlarda yeniden başlatmak için, pm2 restart komutunu --cron seçeneği ile kullanmanız gerekmektedir. Örneğin, uygulamanızı her gece yarısı yeniden başlatmak istiyorsanız:

pm2 restart myApp --update-env --cron "0 0 * * *"

Bu komut, myApp adlı uygulamanızı her gün gece yarısı yeniden başlatmak üzere ayarlar.

Adım 3: Yapılandırmayı Kaydetme

Yapılandırmanızı kalıcı hale getirmek için, PM2 yapılandırmanızı kaydetmelisiniz. Bu, sunucunuz yeniden başlatıldığında, PM2’nin otomatik olarak uygulamanızı belirttiğiniz cron deseni ile yeniden başlatmasını sağlar:

pm2 save

İptal işlemi

Peki uygulamanızın yeniden başlatma yapisini iptal etmek için nasil bir yol izlemek gerekli işte böyle bir komut ile bu işlemi iptal edebilirsiniz.

pm2 restart myApp --cron "0"

Sonuç

PM2’nin cron özelliği, uygulamalarınızın performansını ve güvenilirliğini artırmanın yanı sıra, bakım ve yönetimi kolaylaştırır. Belirli zamanlarda otomatik yeniden başlatma, özellikle uzun süre çalışan uygulamalar için kaynak tüketimini optimize etmenize ve potansiyel hafıza sızıntılarını önlemenize yardımcı olabilir. PM2 ve cron işlerinin gücünü kullanarak, uygulamalarınızın sorunsuz ve verimli bir şekilde çalışmasını sağlayabilirsiniz.

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir