2016-07-09 3 views
0

У меня есть приложение для открытия, которое запускает картридж cron. Я недавно изменил его, чтобы стать масштабированным приложением, только чтобы понять, что cron также будет запускать все масштабированные версии приложения. Это плохо испортило мою базу данных.Openshift cron on scaled application

Есть ли какой-либо простой способ сделать задачи cron только один раз? Пробовал гуглинг, но не нашел ответа печально.

ответ

0

Нашел несколько достойный ответ для этого и разместил его здесь, если у кого-то другая проблема. Я в настоящее время использую 2 передачи для моего приложения, так что я решил проверить переменные среды и решить, если передачу разрешено запускать задание хрон:

if(process.env.USER != "XXX"){ 
    console.log("STOP:"+process.env.USER); 
    return; 
} 

Этого путь хроны должны стрелять только на главной передаче.

Переменная окружения может быть найдена путем доступа к вашему приложению с помощью SSH и запуска команды env в командной строке.