Crontab ile nodejs script başlatmada yardım lazım

Başlatan ahmetozalp, 26 Aralık 2015 - 23:39:10

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

ahmetozalp

Merhaba arkadaşlar raspberry cihazıma giriş yaparken bana sms ile ip adresini gondermesi için nodejs ile bi script yazdım scriptte sorun yok çalışıyor bunu birde başladıkdan sonra çalışması için ayarladım ama şole bir sorun var

Alıntı Yapsudo -i npm install forever -g

Alıntı Yapcrontab -u pi -e

Alıntı Yap@reboot /usr/bin/sudo -u pi -H /usr/local/bin/forever start /home/pi/server.js

Alıntı Yapcrontab -u pi -l

sorunsuz çalıştı ama tek bir sorun mevcut oda sürekli olarak çalıştırdıgı için sürekli sms geliyor saniyede bir bunu 1 kere çalışmasını nasıl ayarlarım

ata1

başlığı düzenlerseniz daha anlaşılır olur .

ahmetozalp


ata1

bizler de anlayışınız için teşekkür ederiz.

ahmetozalp


plazma

Delay için bir ayar yok mu programlama kısmında, node.js örneğinizi paylaşırsanız konuya hakim olan kullanıcılar öneride bulunacaktır.

mhmtkrktr

Yapmak istediğini biraz daha detaylı anlatabilir misin?

Yazdığın script in mesaj gönderim işlemini tamamladıktan sonra başka bir işlevi olacak mı?

İlk açılışta bir defa mesaj göndermesini ve daha sonra, bir sonraki açılışa kadar beklemesini mi istiyorsun. Durum buysa eğer, farklı düzenlemeler yapılabilir.
Örneğin:
Script mesaj gönderme işlemini tamamlayınca, geçici bir alana, kontrol dosyası oluşturur. Bundan sonra her çalışacağında bu dosyanın varlık / yokluk durumunu kontrol eder. Eğer dosya varsa tekrar mesaj göndermez. Oturum sonunda bu dosya kaldırılır. Oturum tekrar başladığında bu döngü devam eder.
Bu şekilde yapmanın dezantajı  da olabilir. Her saniyede bir kontrol gerçekleşiyorsa işlemciye yük bindirecek bir işlem olur gibi.

Detayları açarsan fikir yürütmek daha kolay olur.

betseg

Öncelikle kod/komut benzeri yazılarınızı şu aracı kullanarak yazarsanız seviniriz, daha rahat okunmasını sağlıyor: kodetiketi

Ayrıca o 3 komutu tek bir scripte yerleştirip crontab'e o scripti yazsak nasıl olur?

ahmetozalp

#8
benim için çalıştıgı surece sıkıntı yok

Alıntı Yap//* npm install is-online
var isOnline    = require('is-online');
//* npm install ip
var ip          = require("ip");
var http       = require('http');

isOnline(function(err, online) {
    if(online){

      http.get({'host': 'api.ipify.org', 'port': 80, 'path': '/'}, function(resp) {
        resp.on('data', function(ipadresi) {

            twilio api bu kısım
            
       
        });
      });   
   
      
   }
});


heartsmagic

Mesele dışarıdan bağlanırken IP neymiş diye öğrenmek mi? NoIP gibi bir şey neden düşünmüyorsun?
Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.