หากหลังจากติดตั้งแล้วคุณจำเป็นต้องทำงานredisตลอดเวลาเพียงพิมพ์เทอร์มินัล:
redis-server &
เรียกใช้ redis โดยใช้ upstart บน Ubuntu
ฉันพยายามทำความเข้าใจวิธีการตั้งค่าระบบตั้งแต่เริ่มต้นบน Ubuntu ฉันเพิ่งติดตั้งredisลงในกล่องและนี่คือวิธีที่ฉันทำและบางสิ่งที่ต้องระวัง
ติดตั้ง:
sudo apt-get install redis-server
ซึ่งจะสร้างredisผู้ใช้และติดตั้งinit.dสคริปต์สำหรับมัน เนื่องจากupstartตอนนี้เป็นการแทนที่การใช้ init.d ฉันคิดว่าฉันควรแปลงให้ทำงานโดยใช้upstartฉันคิดว่าฉันควรแปลงให้ทำงานโดยใช้
ในการปิดใช้งานinit.dสคริปต์เริ่มต้นสำหรับredis:
sudo update-rc.d redis-server disable
จากนั้นสร้าง/etc/init/redis-server.confด้วยสคริปต์ต่อไปนี้:
description "redis server"
start on runlevel [23]
stop on shutdown
exec sudo -u redis /usr/bin/redis-server /etc/redis/redis.conf
respawn
สิ่งนี้คือสคริปต์เพื่อupstartให้ทราบว่าต้องรันคำสั่งใดเพื่อเริ่มกระบวนการ บรรทัดสุดท้ายยังบอกupstartให้พยายามเกิดใหม่ต่อไปหากมันตาย
สิ่งหนึ่งที่ผมได้มีการเปลี่ยนแปลงในการ/etc/redis/redis.confเป็นไปdaemonize yes daemonize noจะเกิดอะไรขึ้นถ้าคุณไม่เปลี่ยนมันredis-serverจะแยกและแสดงผลตัวเองและกระบวนการหลักจะหายไป เมื่อสิ่งนี้เกิดขึ้นupstartคิดว่ากระบวนการได้ตาย / หยุดลงและคุณจะไม่สามารถควบคุมกระบวนการจากภายในได้upstartได้
ตอนนี้คุณสามารถใช้คำสั่งต่อไปนี้เพื่อควบคุมของคุณredis-server:
sudo start redis-server
sudo restart redis-server
sudo stop redis-server
หวังว่านี่จะเป็นประโยชน์!