Переменная окружения выдает ошибку с узлом

Я немного запутался с кроной, которую я сделал.

Поэтому я использую pm2, менеджер процессов для моего приложения узла, и хочу использовать cron для перезапуска экземпляра pm2.

Для этого у меня есть этот crontab:

[root@ip120 wscontroller]# crontab -l
#!/usr/bin/nodes
*/15 * * * *  env PM2_HOME="/opt/.pm2" /usr/bin/node /usr/bin/pm2 reload 3
*/30 * * * *  env PM2_HOME="/opt/.pm2" /usr/bin/node /usr/bin/pm2 restart 3

Но у меня эта ошибка в / var / spool / mail / root

Subject: Cron <root@ip120> env PM2_HOME="/opt/.pm2" /usr/bin/node /usr/bin/pm2 reload 3

Use --update-env to update environment variables
[PM2] Applying action reloadProcessId on app [3](ids: 3)
[PM2][ERROR] Process 3 not found

Use --update-env to update environment variables
[PM2] Applying action restartProcessId on app [3](ids: 3)
[PM2] [wscontroller-gps-service](3) ✓
┌──────────────────────────┬────┬─────────┬───────┬────────┬─────────┬────────┬─────┬───────────┬──────────┐
│ App name                 │ id │ mode    │ pid   │ status │ restart │ uptime │ cpu │ mem       │ watching │
├──────────────────────────┼────┼─────────┼───────┼────────┼─────────┼────────┼─────┼───────────┼──────────┤
│ wscontroller-api         │ 1  │ cluster │ 1376  │ online │ 2       │ 16h    │ 0%  │ 42.6 MB   │ disabled │
│ wscontroller-gps-service │ 3  │ fork    │ 7110  │ online │ 120     │ 0s     │ 49% │ 14.7 MB   │ disabled │
│ wscontroller-proxy       │ 4  │ cluster │ 4786  │ online │ 1       │ 21h    │ 0%  │ 32.9 MB   │ disabled │
│ wscontroller-service     │ 2  │ cluster │ 3827  │ online │ 67      │ 15m    │ 49% │ 86.7 MB   │ disabled │
│ wscontroller-ui-server   │ 0  │ cluster │ 24289 │ online │ 0       │ 32h    │ 0%  │ 27.6 MB   │ disabled │
└──────────────────────────┴────┴─────────┴───────┴────────┴─────────┴────────┴─────┴───────────┴──────────┘
 Use `pm2 show <id|name>` to get more details about an app

Когда я получаю доступ к своей машине, мне всегда нужно перейти в / opt и запустить команду export PM2_HOME="/opt/.pm2"

После doint этой команды я могу перечислить мои процессы, делающие список pm2

[root@ip120 wscontroller]# pm2 list
┌──────────────────────────┬────┬─────────┬───────┬────────┬─────────┬────────┬─────┬───────────┬──────────┐
│ App name                 │ id │ mode    │ pid   │ status │ restart │ uptime │ cpu │ mem       │ watching │
├──────────────────────────┼────┼─────────┼───────┼────────┼─────────┼────────┼─────┼───────────┼──────────┤
│ wscontroller-api         │ 1  │ cluster │ 22069 │ online │ 0       │ 15m    │ 0%  │ 43.2 MB   │ disabled │
│ wscontroller-gps-service │ 3  │ fork    │ 27425 │ online │ 1       │ 22s    │ 0%  │ 50.0 MB   │ disabled │
│ wscontroller-proxy       │ 4  │ cluster │ 22103 │ online │ 0       │ 15m    │ 0%  │ 36.3 MB   │ disabled │
│ wscontroller-service     │ 2  │ cluster │ 27454 │ online │ 3       │ 18s    │ 0%  │ 47.6 MB   │ disabled │
│ wscontroller-ui-server   │ 0  │ cluster │ 22063 │ online │ 0       │ 15m    │ 0%  │ 30.3 MB   │ disabled │
└──────────────────────────┴────┴─────────┴───────┴────────┴─────────┴────────┴─────┴───────────┴──────────┘
 Use `pm2 show <id|name>` to get more details about an app

Кто-нибудь может понять это?

0 ответов

Другие вопросы по тегам