同じコンピューター(Win XP)でスクリプトweb.rb(sinatra)とrufus.rb(rufus gemを使用したcron)を実行しています。どちらもfunctions.rbを使用しており、すべての関数があります。Webサーバーが実行した/実行しているコマンドの履歴を格納する配列変数$webserver_statusがあります。Webサーバーはいくつかのdosコマンドとphpスクリプトを実行します。一度に実行できるのは1つだけであり、ユーザーに何が起こっているのかを概観してもらいたいと思います。
以前はhttp経由でcronジョブ(rufus.rb)を実行していたので、実際にはブラウザーからWebサーバーにアクセスします。したがって、ステータス変数は正しく更新されました。ここで、functions.rbから同じコードを呼び出し始めたため、変数に正しいサーバーステータスが表示されなくなりました。
cronが$webserver_status変数に直接アクセスする方法はありますか?
または、httpを介して変数を更新する必要がありますか?または、ディスク上のある種のステータスファイルですか?
- ルビー1.8.7(2010-08-16パッチレベル302)[i386-mingw32]
- Webサーバーは常に実行されます
- cronコードの製品版とテスト版があります