先日の障害の時に、時間軸をいぢるの失敗しました。
これを機に、時間軸を華麗にいぢれるようになることを志し、週末?面を作ってみました。
月曜日~金曜日は18:00~24:00の15分更新で、土曜日と日曜日は0:00~24:00の15分更新するように面を作成してみました。
ちゃんと動く保証はどこにもない面なので、更新が止まった時には、「あ、バグ埋め込んでたんだ」と、大らかな気持ちで見守って頂けるとありがたいです。
更新時間以外は1面と同じ仕様です。
--------------------------------------------------------------
追記です。というか愚痴です。
微妙に想定と違う動きをしているようです。
1.23時の最後のコマンドが実行されない。(12月)
2.0時~18時の間、アクティブコマンドが実行されない
2つとも同じ原因に起因しています。
変則的な時間更新は、ktsディレクトリ下のファイルで、次の月の更新時間が0時になって、かつ土曜日でも日曜日でもない場合は、18時間足してしまえってやっています。
12月になると次の更新時間は0時になるので、18時間足されて18時に補正されます。
しかーし、更新催促を行う処理(0ksc.pl)では、「翌月の更新時間」-「現在時刻」-「更新間隔」がマイナスにならないと更新はしない!と書いてあるじゃないですか。
具体的には、次の更新が翌日の18:00で、現在時刻が仮に23:50くらいで、更新間隔が15分の場合、[5/30 18:00] - [5/29 23:50] - [0:15] がプラスになってしまいます。
変則的な更新でなければ、現在時刻と次回更新時刻の差が更新間隔より広がることはありませんので、こうはなりません。
原因は分かったのですが、さてどうやって直していいものやら。ktsディレクトリ下のファイルのいぢり方がイケナイようなのですが、今のところ皆目見当がつきません。
困った・・・・
--------------------------------------------------------------
さらに追記です。
週末面だけ、上記の制限を外してみました。
うまくいきそうな予感・・・