λ΄ rq μμ
μλ₯Ό κ΄λ¦¬νκΈ° μν΄ κ°λ
μλ₯Ό μ¬μ©ν©λλ€.
λ΄ κ°λ
μ confλ λ€μκ³Ό κ°μ΅λλ€.
[program:rq-upload]
command=rqworker -H 10.182.63.61 -P /data/CDN_DATA_ANA/log/letvlog --name=10.180.153.80_re_upload_%(process_num)s log_upload_10.180.153.80
directory=/data/CDN_DATA_ANA/log/log
stopsignal=TERM
autorestart=true
autostart = true
startsecs = 5
process_name = rq_upload%(process_num)s
numprocs=2
user = root
redirect_stderr = true
stdout_logfile = /logs/rq-upload.log
νμ§λ§ λ€μ μμν λ supervisorctl -c /etc/supervisord.conf update re-upload:*
νμ μμ
μ μ΄λ¦μ΄ μ¬μ©ν κ²μ μλ €μ€λλ€.
Traceback (most recent call last):
File "/usr/bin/rqworker", line 9, in <module>
load_entry_point('rq==0.3.8', 'console_scripts', 'rqworker')()
File "/usr/lib/python2.6/site-packages/rq/scripts/rqworker.py", line 84, in main
w.work(burst=args.burst)
File "/usr/lib/python2.6/site-packages/rq/worker.py", line 294, in work
self.register_birth()
File "/usr/lib/python2.6/site-packages/rq/worker.py", line 197, in register_birth
'already.' % (self.name,))
ValueError: There exists an active worker named '10.181.153.149_rq_13' already.
λλ μ€λλ λ¬Έμ λ₯Ό λ«μ΅λλ€. μ΄ λ¬Έμ κ° μ¬μ ν μ μ©λκ³ μ μ£Όμκ° νμν κ²½μ° λ€μ μ΄κ±°λ μ λ¬Έμ λ₯Ό μ μΆν΄ μ£ΌμκΈ° λ°λλλ€. κ°μ¬ ν΄μ.
λ΄κ° μ€μ§ ν λ λλ κ°μ λ¬Έμ κ° rqworker
ν¨μΌλ‘μ¨ κ³ μ νμκΈ°-μμ± μ€ν λͺ
λ Ήμμ Ctrl+c
λ€μ μμνκ³ μΆμ΄.
worker_1 | File "/usr/local/lib/python2.7/dist-packages/click/core.py", line 889, in invoke
worker_1 | return ctx.invoke(self.callback, **ctx.params)
worker_1 | File "/usr/local/lib/python2.7/dist-packages/click/core.py", line 534, in invoke
worker_1 | return callback(*args, **kwargs)
worker_1 | File "/usr/local/lib/python2.7/dist-packages/rq/cli/cli.py", line 206, in worker
worker_1 | w.work(burst=burst)
worker_1 | File "/usr/local/lib/python2.7/dist-packages/rq/worker.py", line 431, in work
worker_1 | self.register_birth()
worker_1 | File "/usr/local/lib/python2.7/dist-packages/rq/worker.py", line 251, in register_birth
worker_1 | raise ValueError(msg.format(self.name))
worker_1 | ValueError: There exists an active worker named u'5d36705967ac.22' already
κ°μ λ¬Έμ κ° μμ΅λλ€.
μ¬κΈ°μλ κ°μ λ¬Έμ μ
λλ€. νλ‘μΈμ€λ₯Ό μ’
λ£νλ λμ κ΄λ¦¬μμκ² SIGINT
μ νΈλ₯Ό λ κ°λ§ λ°ννμ¬ ν΄κ²°ν©λλ€(μ κ²½μ°μλ docker-compose
). μ΄λ κ² νλ©΄ μμ
μκ° μμ ν μ’
λ£λ©λλ€.
docker-compose μ€ν μμ
μ μλΉμ€
κ·Έλ° λ€μ CTRL + C
λλ₯Ό μν΄ μλν©λλ€.
κ°μ λ¬Έμ κ° μμ§λ§ rqλ₯Ό λ°±κ·ΈλΌμ΄λ νλ‘μΈμ€λ‘ μμνλ―λ‘ italomaiaμ μμ μ¬νμ΄ μ μ©λμ§ μμ΅λλ€. μ΄ λ¬Έμ λ₯Ό ν΄κ²°ν λ°©λ²μ΄ μμ΅λκΉ?
rq worker $RQ_WORKER_NAME -u $REDIS_DB_URL &
μ, κ·Έλ₯ νμ€ ν¬ μ νΈλ₯Ό 보λ΄μμμ€.
ps -aux | grep "rq worker"
κ·Έλ° λ€μ νλ‘μΈμ€ ID (λ λ²μ§Έ μ«μ)λ₯Ό κ°μ Έ μμ μ€ννμμμ€.
kill <proc id>
κ°μ₯ μ μ©ν λκΈ
λ΄κ° μ€μ§ ν λ λλ κ°μ λ¬Έμ κ°
rqworker
ν¨μΌλ‘μ¨ κ³ μ νμκΈ°-μμ± μ€ν λͺ λ ΉμμCtrl+c
λ€μ μμνκ³ μΆμ΄.