Переменная окружения выдает ошибку с узлом
Я немного запутался с кроной, которую я сделал.
Поэтому я использую 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
Кто-нибудь может понять это?