Nohup & Sass: प्रक्रिया चलती रहती है, लेकिन थोड़ी देर बाद, * .scs फाइलें संकलित नहीं हो पाती हैं


5

मैं एक सेंटोस 5.8 सर्वर पर सैस का उपयोग कर रहा हूं और चाहता हूं कि एसएसएच लॉगआउट के बाद इसे चालू रखना चाहिए, ताकि अन्य उपयोगकर्ता * .scss फ़ाइलों को दिनों या यहां तक ​​कि किसी भी समय आने वाले प्रोग्राम को शुरू करने के लिए हर बार लॉग इन (वास्तव में) कर सकें। , वे भी SSH पहुँच नहीं है)।

मैंने इसमें से निम्न कमांड का उपयोग किया है सवाल जवाब :

$ nohup sass - वच पथ / to / scss / files: पथ / to / css / output / files & amp;

फिर, मैं SSH सत्र से लॉग आउट करता हूं और प्रक्रिया चलती रहती है। यह सब ठीक काम करता है (फिर से लॉग इन करें और एक परीक्षण फ़ाइल (test.scss) बनाने के लिए स्पर्श का उपयोग करके पहले कुछ मिनटों के लिए संबंधित test.css फ़ाइल के निर्माण को सही ढंग से चलाता है), लेकिन थोड़ी देर बाद * .scss फ़ाइलें बंद हो जाती हैं। संकलित ... हालांकि,

$ पीएस ऑक्स | grep 'sass'

दिखाता है कि प्रक्रिया अभी भी चल रही है।

किसी को भी पता है कि मैं क्या गलत कर रहा हूं?

संपादित करें: यह वह आउटपुट है जो मुझे nohup.out से मिल रहा है:

/usr/local/rvm/rubies/ruby-1.9.3-p286/lib/ruby/1.9.1/yaml.rb:56:in `':
It seems your ruby installation is missing psych (for YAML output).
To eliminate this warning, please install libyaml and reinstall your ruby.
>>> Sass is watching for changes. Press Ctrl-C to stop.
>>> New template detected: 
/home/*/sites/all/themes/test.scss
  overwrite private_html/sites/all/themes//test.css
>>> Deleted template detected: 
/home/*/sites/all/themes/test.scss

YAML- संबंधित त्रुटि समस्या से असंबंधित लगती है क्योंकि Sass थोड़ी देर के लिए सही ढंग से काम कर रहा है। यह बस चुपचाप कुछ बिंदु पर काम करना बंद कर देता है, भले ही प्रक्रिया चल रही हो ...


क्या आपको nohup.out में कोई आउटपुट मिलता है?
dset0x

सवाल के लिए धन्यवाद, nohup.out से आउटपुट जोड़ा गया है
maurits

मेरी भी यही समस्या है। मैं लगभग एक सप्ताह के लिए एक ही सेटअप चला रहा हूं (उबंटू 12.04 के तहत नूप के माध्यम से सैस)। काम के इर्द-गिर्द मैं एक नए-नए क्रोन जॉब में बैश स्क्रिप्ट के जरिए सैस लॉन्च करने की योजना बना रहा हूं, ताकि नए लॉन्च करने से पहले मौजूदा सैस जॉब्स को मार सकें। यह हास्यास्पद लगता है और मुझे एक असहज बनाता है, विशेष रूप से डिस्क पर लिखते समय एक सैस नौकरी को मारने की संभावना। लेकिन जब से मैं अपने सिस्टम पर एकमात्र उपयोगकर्ता हूं, अपेक्षाकृत निराला है, तो मैं इसे जोखिम में डाल सकता हूं।
Andy Giesler

जवाबों:


1

ऊग एक कष्टप्रद समस्या की तरह लगता है। Nohup के साथ एक समस्या पर संदेह है क्योंकि यह व्यापक रूप से उपयोग किया जाता है, परिपक्व और सरल है। चलो इसे वैसे भी खत्म करो। हम एक समस्या के रूप में प्रक्रिया की पृष्ठभूमि को भी समाप्त कर रहे हैं।

एक स्क्रीन खोलें ... सचमुच screen

अपने आदेश को बिना किसी शोर के चलाएं, लेकिन इसे कहीं लॉग इन करने दें

sass --watch path/to/scss/files:path/to/css/output/files 2>&1 | tee sass.log

2 और gt;

अब अपनी स्क्रीन को अलग करें: ctrl+a d

लॉगआउट करें, लॉग इन करें और देखें कि क्या फर्क पड़ता है। Sass.log जाने के बाद से आपको अपनी स्क्रीन पर रीटच करने की आवश्यकता नहीं है लेकिन आप ऐसा करेंगे screen -r

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.