Rumah > Soal Jawab > teks badan
不常见,但有的时候开机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信息
PHP中文网2017-04-21 11:17:41
Redis akan mendaftarkan fungsi pemprosesan isyarat untuk isyarat SIGTERM apabila ia bermula Fungsi ini akan membenarkan redis melakukan beberapa kerja pembersihan sumber sebelum menamatkan operasi, seperti menyimpan fail RDB dan memadamkan fail PID (jika. redis adalah Jalankan dalam mod daemon) dan seterusnya Apabila semua tugasan ini selesai, panggil fungsi keluar untuk keluar
Jadi kandungan log ini:
[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.
Semuanya selaras dengan proses yang saya nyatakan di atas Terima isyarat SIGTERM ->
Tetapi masa dalam log berikut ini sepatutnya berbeza daripada yang di atas:
[620] 29 Sep 21:50:35.953 * Max number of open files set to 10032
Jadi saya rasa kunci kepada masalah ini ialah mengapa Redis menerima isyarat SIGTERM apabila ia bermula?