fungsi daemon tidak berfungsi di CentOS 6.4

8

Saya mencoba untuk mengubah proses di bawah pengguna yang berbeda.

Dalam init.d saya, saya memiliki layanan yang terlihat sedikit seperti ini:

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

(seluruh skrip di sini: http://pastebin.com/bvpnsHgn )

Namun, yang saya dapatkan hanyalah daemon: command not found.

Saya memeriksa yang daemon()dideklarasikan di /etc/init.d/functions, tetapi masih, saya tidak bisa menggunakannya.

Bagaimana saya bisa menyelesaikan ini?

Chris Watts
sumber

Jawaban:

11

Apakah Anda pastikan untuk sumber yang /etc/init.d/functionsperpustakaan dalam naskah init.d layanan Anda?

Anda memerlukan ini di skrip init.d Anda:

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

Jika ini sudah ada, bisakah Anda memposting skrip start daemon Anda?

putih
sumber
Saya menambahkan baris itu, dan masih melakukan hal yang sama. Saya tidak mengikuti apa yang Anda ingin saya tempel? Seluruh file tempat saya memberikan cuplikan?
Chris Watts
1
@ CJxD Yap. Tolong lakukan itu.
ewwhite
pastebin.com/bvpnsHgn
Chris Watts
@ CJxD saya minta maaf. Bisakah Anda mencoba ini . /etc/init.d/functions, seperti yang saya tulis dalam jawaban saya?
ewwhite
1
Sudahlah! Itu berhasil, file tidak mengunggah ke server ketika saya menyimpannya. Doh!
Chris Watts
0

Jika Anda kehilangan skrip, Anda dapat (menginstal ulang) skrip ini agar daemon: command not foundmasalah terselesaikan

yum install -y initscripts

Semoga ini membantu

Jaroslav Pantsjoha
sumber
1
Dapat dibayangkan bahwa suatu sistem dapat kacau dengan cara di mana perintah itu akan membantu. Namun ini bukan penjelasan yang sangat mungkin. Jawaban yang lebih lama memberikan penjelasan gejala yang jauh lebih mungkin (dan ternyata yang benar).
kasperd