不常见,但有的时候开机redis没有自个启动,不知道如何查找原因,请高人指点
$ redis-cli
Could not connect to Redis at 127.0.0.1:6379: Connection refused
我看了下日至,如下
[207] 29 Sep 18:22:41.020 * 1 changes in 900 seconds. Saving...
[207] 29 Sep 18:22:41.099 * Background saving started by pid 2473
[2473] 29 Sep 18:22:41.685 * DB saved on disk
[207] 29 Sep 18:22:42.014 * Background saving terminated with success
[207 | signal handler] (1380450274) Received SIGTERM, scheduling shutdown...
[207] 29 Sep 18:24:34.759 # User requested shutdown...
[207 | signal handler] (1380450274) Received SIGTERM, scheduling shutdown...
[207] 29 Sep 18:24:34.899 * Saving the final RDB snapshot before exiting.
[207] 29 Sep 18:24:35.050 * DB saved on disk
[207] 29 Sep 18:24:35.050 * Removing the pid file.
[207] 29 Sep 18:24:35.150 # Redis is now ready to exit, bye bye...
[620] 29 Sep 21:50:35.953 * Max number of open files set to 10032
_._
_.-``__ ''-._
_.-`` `. `_. ''-._ Redis 2.6.14 (00000000/0) 64 bit
.-`` .-". "\/ _.,_ ''-._
( ' , .-` | `, ) Running in stand alone mode
|`-._`-...-` __...-.``-._|'` _.-'| Port: 6379
| `-._ `._ / _.-' | PID: 620
`-._ `-._ `-./ _.-' _.-'
|`-._`-._ `-.__.-' _.-'_.-'|
| `-._`-._ _.-'_.-' | http://redis.io
`-._ `-._`-.__.-'_.-' _.-'
|`-._`-._ `-.__.-' _.-'_.-'|
| `-._`-._ _.-'_.-' |
`-._ `-._`-.__.-'_.-' _.-'
`-._ `-.__.-' _.-'
`-._ _.-'
`-.__.-'
[620] 29 Sep 21:50:35.971 # Server started, Redis version 2.6.14
[620] 29 Sep 21:50:35.984 * DB loaded from disk: 0.013 seconds
[620] 29 Sep 21:50:35.984 * The server is now ready to accept connections on port 6379
好像也没有异常,上面提到的
[207] 29 Sep 18:24:35.050 * Removing the pid file.
因该是我关机的缘故,pid删除了,一般的情况下,开机会自动启动pid的,但是这次没有,上面启动界面是我最有一次手动启动的log信息
Redis は、開始時にシグナル SIGTERM の信号処理関数を登録します。この関数により、Redis は操作を終了する前に、RDB ファイルの保存、PID ファイルの削除などのリソースのクリーンアップ作業を行うことができます (Redis がデーモン モードで実行されている場合)。 ) など。待って、これらのタスクがすべて完了したら、exit 関数を呼び出して終了します
このログの内容:
リーリーすべては、SIGTERM シグナルの受信 -> リソースの処理 -> Redis サービスの終了のプロセスに沿っています。
ただし、次のログの時間は上記のものとは異なるはずです:リーリー
それでは、問題の鍵は、なぜ Redis が起動時に SIGTERM シグナルを受信するのかということだと思います。