2017-04-21 8 views
0

私は、24時間365日、月に一度実行する機能を持っていたい。同時に、毎月function2が実行されます。今、私はまた、サーバが切断した場合に現在の時刻を記録するファイルを出力し、再接続するとファイルを読み込み、そこから続行する必要があります。サーバーを再起動させ、スケジュールを狂わせないようにする。私は特定の秒や時間については気にしない。 30日ごとにfunction2を実行する限り、正常に動作します。月に一度機能を実行するには? - Javascript

Image{ 
 
    name: 'sunglasses.png', 
 
    url: 'site.com/sdfhj2of2', 
 
    path: 'uploads/images/sdfsfwf2', 
 
    uploadDate: '05-12-16', 
 
    expireDate: '6-12-16' 
 
}

さて、私はそれがアップロードされ、30日後に、このファイルを削除する処理方法を把握する必要があります。私は店がデータベースを持っています。どうすればいいですか?データベース/ディレクトリから削除することはできますが、イメージがその日付に達するとその関数を呼び出す方法はdate idkの有効期限です。

+0

[node-cron](https://github.com/kelektiv/node-cron)を試すことができます。 – Pyromonk

答えて

0

私のプロジェクトで同じことをしました。実行をスケジュールするにはhttps://github.com/node-schedule/node-scheduleを使用してください。

スケジュールされたタスク(保存時間のみ、'42 * * * * 'のようなもの)に関するデータベースのファイルにレコードを作成します。その後、サーバーでファイル/データベースを読み込み、ジョブスケジュールをメモリに入れます。必要に応じて実行されます。

関連する問題