CentOS 6.4でデーモン機能が動作しない


8

別のユーザーの下でプロセスをデーモン化しようとしています。

私のinit.dには、次のようなサービスがあります。

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

(ここにスクリプト全体:http : //pastebin.com/bvpnsHgn

しかし、私が得るすべてはdaemon: command not foundです。

daemon()で宣言されていることを確認しましたが/etc/init.d/functions、まだ使用できないようです。

どうすればこれを解決できますか?

回答:


11

あなたがすることを確認しましたソース/etc/init.d/functionsあなたのサービスのinit.dディレクトリスクリプト内でライブラリを?

これは、init.dスクリプトで必要になります。

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

これがすでにある場合は、デーモンの起動スクリプトを投稿できますか?


私はその行を追加しましたが、それでも同じです。貼り付けて欲しいのはフォローしませんか?スニペットを渡したファイル全体?
クリスワッツ

1
@CJxDうん。そうしてください。
ewwhite 2013年


@CJxDごめんなさい。. /etc/init.d/functions私が私の答えに書いたように、これを使ってみることはできますか?
ewwhite 2013年

1
気にしないで!保存してもファイルはサーバーにアップロードされていませんでした。やった!
クリスワッツ

0

スクリプトがない場合は、簡単に(再)インストールして、 daemon: command not found問題を解決できます。

yum install -y initscripts

お役に立てれば


1
そのコマンドが役立つ方法でシステムがめちゃくちゃになる可能性があると考えられます。しかし、それは非常にありそうな説明ではありません。古い答えは、症状のより可能性の高い説明を提供します(そしてそれが正しいものであることが判明しました)。
kasperd 2016年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.