如果错误日志为空,有没有办法弄清楚为什么 PM2 进程会重新启动?
Is there a way to figure out why a PM2 process restarted if the error log is empty?
$ pm2 --version
1.1.1
使用 pm2
启动了 shell 脚本。它将 运行 持续大约 12 个小时。第二天回去检查它,它只完成了一半。但我检查了日志,看起来它已经重新开始了。检查 pm2 ls
是的,检查了 3 次。这看起来很奇怪,因为它所做的只是发送一些卷发并且几个小时以来一直表现良好。
于是我去看了下错误输出:
[collumj@serverName ~]$ ll /opt/xyz/.pm2/logs | grep util-perf-testing
-rw-r--r-- 1 collumj alskdjflkas 0 Oct 12 21:27 util-perf-testing-error-54.log
-rw-r--r-- 1 collumj alskdjflkas 0 Oct 12 21:38 util-perf-testing-error-59.log
-rw-r--r-- 1 collumj alskdjflkas 6.8K Oct 12 21:36 util-perf-testing-out-54.log
-rw-r--r-- 1 collumj alskdjflkas 15K Oct 13 00:00 util-perf-testing-out-59__2016-10-13_00-00-00.log
-rw-r--r-- 1 collumj alskdjflkas 166K Oct 14 00:00 util-perf-testing-out-59__2016-10-14_00-00-00.log
-rw-r--r-- 1 collumj alskdjflkas 384K Oct 14 17:16 util-perf-testing-out-59.log
两个错误日志完全是空的。
PM2 是否保留任何类型的关于重启的内部日志? shell 脚本的输出没有显示任何重启原因,并且错误日志为空。关于为什么这个 shell 脚本会重新启动 3 次,我正在寻找一个完全的谜。
PM2 将在其日志中存储重置原因,可以像这样访问:tail --lines 100 ~/.pm2/pm2.log
.
$ pm2 --version
1.1.1
使用 pm2
启动了 shell 脚本。它将 运行 持续大约 12 个小时。第二天回去检查它,它只完成了一半。但我检查了日志,看起来它已经重新开始了。检查 pm2 ls
是的,检查了 3 次。这看起来很奇怪,因为它所做的只是发送一些卷发并且几个小时以来一直表现良好。
于是我去看了下错误输出:
[collumj@serverName ~]$ ll /opt/xyz/.pm2/logs | grep util-perf-testing
-rw-r--r-- 1 collumj alskdjflkas 0 Oct 12 21:27 util-perf-testing-error-54.log
-rw-r--r-- 1 collumj alskdjflkas 0 Oct 12 21:38 util-perf-testing-error-59.log
-rw-r--r-- 1 collumj alskdjflkas 6.8K Oct 12 21:36 util-perf-testing-out-54.log
-rw-r--r-- 1 collumj alskdjflkas 15K Oct 13 00:00 util-perf-testing-out-59__2016-10-13_00-00-00.log
-rw-r--r-- 1 collumj alskdjflkas 166K Oct 14 00:00 util-perf-testing-out-59__2016-10-14_00-00-00.log
-rw-r--r-- 1 collumj alskdjflkas 384K Oct 14 17:16 util-perf-testing-out-59.log
两个错误日志完全是空的。
PM2 是否保留任何类型的关于重启的内部日志? shell 脚本的输出没有显示任何重启原因,并且错误日志为空。关于为什么这个 shell 脚本会重新启动 3 次,我正在寻找一个完全的谜。
PM2 将在其日志中存储重置原因,可以像这样访问:tail --lines 100 ~/.pm2/pm2.log
.