काफी सरलता से, मेरे पास नोड स्क्रिप्ट है जिसे मैं महीने में एक बार निष्पादित करना चाहता हूं।क्रॉन जॉब के माध्यम से आप Node.js स्क्रिप्ट को कैसे निष्पादित कर सकते हैं?
30 6 1 * * node /home/steve/example/script.js
लेकिन यह काम नहीं करता है, संभावित रूप से पथ या खोल के कारण कमांड चल रहा है। मैं क्रॉन के माध्यम से नोड को क्रियान्वित करने के लिए निम्नलिखित साधन की कोशिश की है (-v के साथ परीक्षण):
[email protected]:~$ node -v
v0.4.2
[email protected]:~$ sh node -v
sh: Can't open node
[email protected]:~$ bash node -v
/usr/local/bin/node: /usr/local/bin/node: cannot execute binary file
[email protected]:~$ /usr/local/bin/node -v
v0.4.2
[email protected]:~$ sh /usr/local/bin/node -v
/usr/local/bin/node: 1: Syntax error: "(" unexpected
[email protected]:~$ bash /usr/local/bin/node -v
/usr/local/bin/node: /usr/local/bin/node: cannot execute binary file
मैं कोशिश करने के लिए विचारों, किसी भी सलाह से बाहर भाग गया है?
30 6 1 * * /usr/local/bin/node /home/steve/example/script.js
यह पूरा पथ निकला समस्याओं की एक जोड़ी होने के लिए के रूप में आप क्रॉन तय कहा, लेकिन स्क्रिप्ट में संबंधित पथ भी एक मुद्दा थे। – Steve
@Steve आपने सापेक्ष पथ समस्याओं को कैसे ठीक किया? – codecowboy
@Steve मैं कॉन्फ़िगरेशन मॉड्यूल का उपयोग कर रहा हूं (उदा। आवश्यकता है ('config')। डीबी) और crontab के माध्यम से चलते समय, कॉन्फ़िगर चर चरम नहीं होते हैं। – codecowboy