2013-04-18 27 views
5

Tôi đang làm việc trên beanstalkd trên Ubuntu (Rất mới đối với tôi), tôi muốn biết đó là cách tốt để bắt đầu dịch vụ beanstalkd khi khởi động ubuntu.Khởi chạy lệnh beanstalkd tại Ubuntu Boot

Nói tóm lại, tôi muốn thực hiện,

beanstalkd -b/path/to/binlog/thư mục -l -p 127.0.0.1 11300

  1. Sử dụng/etc/default/beanstalkd. Tôi đã thêm mã sau và hệ thống khởi động lại (Không làm việc)

    BEANSTALKD_LISTEN_ADDR=127.0.0.1 
    BEANSTALKD_LISTEN_PORT=11300 
    BEANSTALKD_BINLOG_DIR=/var/www 
    DAEMON_OPTS="-l $BEANSTALKD_LISTEN_ADDR -p $BEANSTALKD_LISTEN_PORT -b $BEANSTALKD_BINGLOG_DIR" 
    START=yes 
    
  2. sudo nano /etc/init/beanstalkd.conf và dán và khởi động lại hệ thống (Không làm việc)

    description "simple, fast work queue" 
    start on filesystem stop on runlevel [!2345] 
    respawn respawn limit 5 2 
    exec su nobody -c 'exec /usr/local/bin/beanstalkd' 
    
  3. Bằng cách chỉnh sửa rc .local tập tin dưới/etc/thư mục. Dán lệnh của tôi để thực hiện trước khi exit 0 (tốt Làm việc đối với tôi)

Trả lời

3

Có một kịch bản Upstart mẫu trong repo Beanstalkd tại https://github.com/kr/beanstalkd/tree/master/adm/upstart mà khác với của riêng bạn chỉ bằng cách start/stop và dòng respawn bị tách ra.

Cấu hình thư mục Binlog và địa chỉ IP có thể được thêm vào tệp beanstalkd.conf đủ dễ dàng.

+0

Tôi tìm thấy một số vấn đề dán trong trình soạn thảo ngăn xếp, nhưng tôi đã dán cùng một mã trong tệp /etc/init/beanstalkd.conf. Tôi cũng đã thêm một mục nữa. tập lệnh beanstalkd -b/var/www/-l 127.0.0.01 -p 11300 tập lệnh kết thúc Điều đó rất hữu ích cho tôi. –

Các vấn đề liên quan