Configure server restart times


アプリケーションサーバーは、リソースをクリーンアップ処理の実行のために定期的な再起動が必要です。
サーバーの再起動は、設定された間隔で、ログイン中のユーザーが存在せず、かつ実行中のジョブが存在しないタイミングで定期的に実施されます。
P5は実行中のジョブを10分間隔でチェックしますので、毎日このリソースクリーンアップタスクが実行できるように、約15分間程度のタイムウィンドウを確保するようにしてください。


デフォルトでは、サーバーは毎日4時から7時の間に再起動するように設定されています。
バージョン1.5以降ではこの設定を次の手順でオーバーライドできます。
> setup server-wide options <- controlling the restart time schedule

ns_section ns/server/$server/module/utility
ns_param restartCron cronsspec

"restartCron" パラメータとその値は下記の書式でスケジュールを記述したものです。

day1-day2 time1-time2 ... dayX-dayY timeX-timeY

"day" とは曜日を日曜日を0とした、0-6の数字で表しています。

Days are enumerated 0 - 6 (0=sunday) with * denoting all days
Times are in format HH:MM (hours:minutes)

Example:

ns_section ns/server/$server/module/utility
ns_param restartCron "0-1 04:00-08:00 2-4 07:00-08:00 5 11:00-12:00"

In this example, server will attempt to restart itself on following days/times:

Sunday to Monday between 04:00 and 08:00
Tuesday to Thursday between 07:00 and 08:00
Friday between 11:00 and 12:00

If not otherwise specified, the restartCron has the default format of

* 04:00-07:00

so server restart will be attempted every day between 04:00 and 07:00 hours. After making the changes and restarting the server, look into the server log and you will be able to locate following log entries (example below is for the default restart schdedule):

[11/Dec/2004:16:58:21][9483.10][-ns_job_0-] Notice: Attempt restart on Sun, 04:00 - 07:00
[11/Dec/2004:16:58:21][9483.10][-ns_job_0-] Notice: Attempt restart on Mon, 04:00 - 07:00
[11/Dec/2004:16:58:21][9483.10][-ns_job_0-] Notice: Attempt restart on Tue, 04:00 - 07:00
[11/Dec/2004:16:58:21][9483.10][-ns_job_0-] Notice: Attempt restart on Wed, 04:00 - 07:00
[11/Dec/2004:16:58:21][9483.10][-ns_job_0-] Notice: Attempt restart on Thu, 04:00 - 07:00
[11/Dec/2004:16:58:21][9483.10][-ns_job_0-] Notice: Attempt restart on Fri, 04:00 - 07:00
[11/Dec/2004:16:58:21][9483.10][-ns_job_0-] Notice: Attempt restart on Sat, 04:00 - 07:00