chức năng daemon không hoạt động trong CentOS 6.4


8

Tôi đang cố gắng tạo ra một quy trình theo một người dùng khác.

Trong init.d của tôi, tôi có một dịch vụ trông hơi giống thế này:

...
start() {
    echo "Starting mydaemon..."
    daemon --user someuser --name mydaemon mycommand
}
...

(toàn bộ tập lệnh tại đây: http://pastebin.com/bvpnsHgn )

Tuy nhiên, tất cả những gì tôi nhận được là daemon: command not found.

Tôi đã kiểm tra daemon()được khai báo /etc/init.d/functions, nhưng vẫn có vẻ như tôi không thể sử dụng nó.

Làm thế nào tôi có thể giải quyết điều này?

Câu trả lời:


11

Bạn có chắc chắn rằng để nguồn các /etc/init.d/functionsthư viện trong kịch bản init.d của dịch vụ của bạn?

Bạn sẽ cần điều này trong tập lệnh init.d của bạn:

# Source function library.
. /etc/init.d/functions

Nếu điều này đã có sẵn, bạn có thể vui lòng đăng kịch bản bắt đầu của daemon của bạn không?


Tôi đã thêm dòng đó, và nó vẫn làm như vậy. Tôi không làm theo những gì bạn muốn tôi dán? Toàn bộ tập tin tôi đã cho đoạn trích từ đâu?
Chris Watts

1
@CJxD Đúng. Xin hãy làm như vậy.
ewwhite


@CJxD Tôi xin lỗi. Bạn có thể thử điều này với . /etc/init.d/functions, như tôi đã viết trong câu trả lời của tôi?
ewwhite

1
Đừng bận tâm! Nó đã hoạt động, tập tin không tải lên máy chủ khi tôi lưu nó. Ôi!
Chris Watts

0

Nếu bạn đang thiếu các tập lệnh, bạn chỉ cần (cài đặt lại) tập lệnh này để daemon: command not foundgiải quyết vấn đề

yum install -y initscripts

Hi vọng điêu nay co ich


1
Có thể hình dung rằng một hệ thống có thể bị rối tung theo cách mà lệnh đó sẽ giúp. Tuy nhiên nó không phải là một lời giải thích rất có thể. Câu trả lời cũ hơn cung cấp một lời giải thích nhiều khả năng về các triệu chứng (và hóa ra đó là câu trả lời đúng).
kasperd
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.