pm2-logrotate вращает стандартную ошибку, но не стандартный вывод

pm2-logrotate вращает стандартную ошибку, но не стандартный вывод. Это содержимое ~/.pm2/module_conf.json

{
    "pm2-logrotate": {
        "max_size": "10M",
        "retain": "30",
        "compress": false,
        "dateFormat": "YYYY-MM-DD_HH-mm-ss",
        "workerInterval": "30",
        "rotateInterval": "0 0 * * *",
        "rotateModule": true
    },
    "module-db-v2": {
        "pm2-logrotate": {}
    }
}

На самом деле, если посмотреть на pm2-logrotate-out.log, он действительно вращает журнал, но сразу же удаляет его:

"/home/app/.pm2/logs/app-out__2019-05-09_11-20-05.log" has been created
"app-out__2019-05-09_11-20-05.log" has been deleted

Примечание: нет вращаемых файлов:

$ ls -lrt app-out__*
ls: cannot access 'app-out__*': No such file or directory

Версия pm2 - 3.2.2

0
задан 9 May 2019 в 13:58
1 ответ

это из-за короткого названия приложения, состоящего всего из 3 символов.

каким-то образом старый скрипт удаления журнала pm2-logrotate вел себя странно, когда имя файла журнала было слишком коротким.

просто удалите его из pm2 и запустите снова с более длинным именем приложения, тогда все должно быть в порядке. (переименование приложения, вероятно, не сработает, потому что имя файла журнала останется прежним)

0
ответ дан 9 October 2020 в 01:29

Теги

Похожие вопросы