起動スクリプト:$ !を使用してpidfileを作成します。 - 時々間違ったpidを返します(1つずつ)。

起動スクリプト:$ !を使用してpidfileを作成します。 - 時々間違ったpidを返します(1つずつ)。

テストサーバーには3つのRedisインスタンスが実行されています。何らかの理由でredisを起動する起動スクリプトは、ファイルに誤ったpidを書き込む可能性があります。実行する作業は次のとおりです。

su redis -c "redis-server /redis.conf & echo \$! > /var/run/redis_6379"

スタートアップを一緒にリンクしてからredis_6379 start && redis_6380 start && redis_6381停止してから起動すると、10〜15回繰り返した後、スタートアップファイルにpidが1として表示されます。

なぜこれが起こるのか知っている人がいますか?

答え1

フォークすることが可能で、redis-serverここで得られたPIDは$!親PIDですが、実際には子PIDに興味がありますか?

関連情報