2016-07-09 4 views
0

私はcronカートリッジを実行するオープンシフトのアプリケーションを持っています。私は最近、cronがすべてのスケーリングされたバージョンのアプリケーションでも起動することを認識するために、スケーリングされたアプリケーションになるように変更しました。これは私のデータベースをひどく混乱させます。スケール変更されたアプリケーションでの変更のクロム

cronタスクを1回だけ実行させる簡単な方法はありますか?グーグルで回ってみましたが、悲しいことに答えが見つかりませんでした。

答えて

0

これには多少まともな回答が見つかりませんでした。他の誰かが同じ問題を抱えています。私はギアがcronジョブの実行を許可されている場合は、環境変数をチェックして決定することを決めたので、私は現在、自分のアプリケーションのための2つのギアを使用しています:

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

この方法はcronのメインギアにのみ火災必要があります。

環境変数は、SSHでアプリケーションにアクセスし、シェルプロンプトでenvコマンドを実行すると見つかります。

関連する問題