मेरे पास एक ऐसा प्रोग्राम है जो कुछ फ़ाइलों को बदलने के लिए मॉनीटर करता है। जैसे ही फ़ाइल अपडेट हो जाती है, फ़ाइल संसाधित होती है। अब तक मैं आर में "वास्तविक समय विश्लेषण" सौंपने के इस सामान्य दृष्टिकोण के साथ आया हूं। मैं उम्मीद कर रहा था कि आपके पास अन्य दृष्टिकोण हैं। शायद हम उनके फायदे/नुकसान पर चर्चा कर सकते हैं।वास्तविक समय में फ़ाइल (ओं) में परिवर्तनों की निगरानी
monitor <- TRUE
start.state <- file.info$mtime # modification time of the file when initiating
while(monitor) {
change.state <- file.info$mtime
if(start.state < change.state) {
#process
} else {
print("Nothing new.")
}
Sys.sleep(sleep.time)
}
सामान्यतः, यह ठीक हो सकता है, लेकिन जब तक आप लूप को मार नहीं देते तब तक यह आर इवेंट लूप को हॉग करेगा। यह पृष्ठभूमि में नहीं चल रहा है, उदाहरण के लिए, आपको काम पर जाने की इजाजत देता है। यदि आप प्रक्रिया को चलाना छोड़ सकते हैं तो ठीक है, लेकिन मुझे नीचे दिए गए क्रॉन जॉब आरस्क्रिप्ट उत्तर पसंद है। –
क्या आप फ़ाइल को अपडेट करने में आर स्क्रिप्ट चलाने के लिए कॉल नहीं कर सकते? – James
@ जेम्स, जो करने योग्य हो सकता है, लेकिन मुझे जांच करनी होगी। –