2011-08-09 13 views
0

私は、複数のクライアントからアクセスされる社内アプリケーションを開発しています。サーバーが起動するたびに毎回再作成する必要があるxmlファイルはサーバー上にほとんどありません。サーバの再起動またはシャットダウン時に関数を呼び出すことはできますか?

私の質問は、サーバーがシャットダウンされているかどうか、または私のPHPプログラムから再起動されているかどうかを確認する方法です。それはabitトリッキーなようです.. ;-)私はサーバーのシャットダウンでメソッドを実行することはできますか?

私はcodeigniterを使用しています。

おかげで、cron(8)(Linuxでは、なxBSD、など)をサポートするシステムで

+0

あなたはどちらのサーバですか? – hakre

+0

どのHTTPサーバーを使用していますか?あなたはHTTPサーバと対話する必要があるでしょう - PHPはスケジュールされたタスクの何かを作成しない限りオンデマンドで呼び出されます – ManseUK

+0

実際にあなたのサーバはどのオペレーティングシステムを使用していますか、どのようなWebサーバー(Apache、Lighttp)を使用しますか? – TJHeuvel

答えて

1

は、XMLファイルを作成するの世話をするバッチファイルを作成することができます。 そして、そのバッチファイルをWindows上に置くと、フォルダが起動します。そのため、マシンが起動するたびにバッチファイルが実行され、XMLファイルが生成されます。 バッチファイルでは、xmlファイルを生成するアプリケーションを呼び出します。

+0

HTTPサーバが再起動しても動作しません.... – ManseUK

2

は、あなたが再起動後にコマンドを実行する@reboot機能を使用することができます。 crontabのための構文は単純です:

@reboot /path/to/command 
+0

HTTPサーバが再起動しても動作しません.... – ManseUK

0

Linuxはどのシステムですか?

私はシステム起動時に呼び出されるPHP Cliというスクリプトを使用します。

参考文献:RCスクリプトのPHP CLI http://www.php.net/manual/en/features.commandline.usage.php

- と呼ばれるシステムが起動する: http://www.linux.com/news/enterprise/systems-management/8116-an-introduction-to-services-runlevels-and-rcd-scripts

あなただけのそれらのためにグーグル場合は、より多くのを見つけることができます。

@rebootソリューションのように、提案されたプラッ ここにいくつかの例があります http://www.thegeekstuff.com/2009/06/15-practical-crontab-examples/

関連する問題