2014-06-12 10 views
8

समाप्त करता है मैंने हाल ही में विभिन्न कंप्यूटरों पर ओएसएक्स और उबंटू स्थापित किया है। मैंने फिर ओएस के लिए रेडिस और फोरमैन स्थापित करने का प्रयास किया। दोनों त्रुटियों ने कोई झंडे नहीं फेंक दिया, और सफलतापूर्वक निष्पादित करना प्रतीत होता था। बहरहाल, जब भी मैं foreman start साथ फोरमैन शुरू करने के लिए जाओ, मैं नीचे मुद्दे में दोनों कंप्यूटरों पर चलाएँ:फोरमैन तुरंत

23:48:35 web.1 | started with pid 1316 
23:48:35 redis.1 | started with pid 1317 
23:48:35 worker.1 | started with pid 1318 
23:48:35 redis.1 | [1317] 11 Jun 23:48:35.180 # Warning: no config file specified, using the default config. In order to specify a config file use redis-server /path/to/redis.conf 
23:48:35 redis.1 | [1317] 11 Jun 23:48:35.181 * Increased maximum number of open files to 10032 (it was originally set to 256). 
23:48:35 redis.1 | [1317] 11 Jun 23:48:35.181 # Creating Server TCP listening socket *:6379: bind: Address already in use 
23:48:35 redis.1 | exited with code 1 
23:48:35 system | sending SIGTERM to all processes 
23:48:35 worker.1 | terminated by SIGTERM 
23:48:35 web.1 | terminated by SIGTERM 

किसी कारण से, यह मेरे लिए एक रास्ता मुद्दे की तरह लगता है, क्योंकि यह Redis या फोरमैन की तरह लगता है नहीं मिल सकता है फ़ाइलों को सफलतापूर्वक निष्पादित करने के लिए उपयोग करने की आवश्यकता है, लेकिन मुझे बिल्कुल यकीन नहीं है।

ओएसएक्स पर मैंने gem install foreman और Brew install Redis का उपयोग किया।

Redis:

$ cd ~ 
$ wget http://download.redis.io/redis-stable.tar.gz 
$ tar xvzf redis-stable.tar.gz 
$ cd redis-stable 
$ make 
$ make test 

फोरमैन:

उबंटू पर मैं निम्नलिखित इस्तेमाल किया

$ gem install foreman

पर OSX मेरे पथ इस प्रकार है:

/उपयोगकर्ताओं/c/.rvm/रत्न/माणिक 2.1.0/बिन: /Users/c/.rvm/gems/[email protected]/bin: /Users/c/.rvm/rubies/ruby-2.1.0/bin:/उपयोगकर्ता

उबंटू पर /c/.rvm/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin, मेरे पथ है:

/usr/local/bin:/usr/lib/postgresql:/usr/lib/postgresql/9.3:/usr/lib/ PostgreSQL/9.3/lib: /usr/lib/postgresql/9.3/bin :/usr/share/doc: /usr/share/doc/postgresql-9.3:/usr/share/postgresql: /usr/share/postgresql/9.3: /usr/share/postgresql/9.3/man: $ PATH

रेडिस-सर्वर डी ओ इ एस सफलतापूर्वक एक बार निष्पादित करने के लिए लग रहे हैं, और फिर इसे संदेश के साथ विफल रहता है:

[1504] 12 Jun 00:05:56.173 # Fatal error, can't open config file 'stop'

मैं पता लगाना कैसे फोरमैन और Redis एक साथ इतना है कि काम कर पाने के लिए मदद की जरूरत है:

[1457] 12 Jun 00:02:48.481 # Warning: no config file specified, using the default config. In order to specify a config file use redis-server /path/to/redis.conf 
[1457] 12 Jun 00:02:48.482 * Increased maximum number of open files to 10032 (it was originally set to 256). 
[1457] 12 Jun 00:02:48.483 # Creating Server TCP listening socket *:6379: bind: Address already in use 

$ redis-server stop रिटर्न की कोशिश कर रहा मैं 127.0.0.1

संपादित

पर ब्राउज़र में अपने स्थानीय फ़ाइलें देख सकते हैं

रेडिस शुरू होता है, लेकिन जब मैं स्थानीयहोस्ट पर जाता हूं तो कुछ नहीं होता: 637 9। मैंने प्रक्रियाओं को खोजने के सुझाव की भी कोशिश की। यह

c    751 0.0 0.0 2432768 596 s005 R+ 2:03PM 0:00.00 grep redis 
c    616 0.0 0.0 2469952 1652 s004 S+ 2:01PM 0:00.05 redis-server *:6379 

पाया

मारने में प्रक्रिया का परिणाम है kill की कोशिश: उपयोग: मारने [-s sigspec | -एन साइनम | -sigspec] पिड | jobspec ...या मारने -l [sigspec]

उत्तर

16

निम्न आदेश के साथ Redis सर्वर शुरू करने का प्रयास करें:

redis-server <path to your config file> 

साथ ही, जांच वहाँ Redis सर्वर का एक उदाहरण पहले से ही द्वारा

ps aux | grep redis 

चल रहा है, तो और तो अगर प्रक्रिया पाई जाती है:

kill <process id> 

अपने रेडिस सर्वर को पुनरारंभ करें।

+0

मैं ऊपर है कि सर्वर redis-सर्वर के साथ एक बार शुरू होता है का उल्लेख किया। मुझे एक प्रक्रिया मिली, लेकिन मारने का काम काम नहीं किया। अधिक जानकारी के लिए अद्यतन प्रश्न देखें – user3172050

+0

त्रुटियों के समूह के बाद, मैं बस "फोरमैन स्टार्ट" के बजाय "रेल की" पर वापस आ गया। – user3172050

+0

'kill -9 ' मेरे लिए काम किया। – Ctpelnar1988

0
  1. टर्मिनल कमांड का उपयोग कर चल रहे रेडिस सर्वर की सूची: ps aux | ग्रेप redis
  2. सूची टिप्पणी नीचे में 'pid' सर्वर है जो आप को समाप्त करने का उदाहरण पीआईडी ​​चाहते की संख्या: 5379
  3. उपयोग आदेश: मारने 5379
1

यह एक लाइनर किसी भी मौजूदा redis सर्वर मार डालेगा और फिर एक नया रेडिस-सर्वर शुरू करें। फोरमैन में दौड़ते समय यह एक सिगरेट नहीं भेजता है जो फोरमैन को छोड़ने का कारण बनता है, एक सिगिनट भेजना फोरमैन जारी रखता है।

(ps aux | grep 6379 | grep redis | awk '{ print $2 }' | xargs kill -s SIGINT) && redis-server

Procfile.dev में:

redis: (ps aux | grep 6379 | grep redis | awk '{ print $2 }' | xargs kill -s SIGINT) && redis-server

संबंधित मुद्दे