Debian vps (apace2、mysql) でプッシュ通知を機能させようとしています。
このチュートリアル (http://www.raywenderlich.com/3525/apple-push-notification-services-tutorial-part-2) の php スクリプトを使用します。
基本的に、スクリプトは無限ループに入れられ、数秒ごとに mysql テーブルの新しいレコードをチェックします。チュートリアルには、バックグラウンド プロセスとして実行する必要があると記載されています。
// This script should be run as a background process on the server. It checks
// every few seconds for new messages in the database table push_queue and
// sends them to the Apple Push Notification Service.
//
// Usage: php push.php development &
そこで、質問が 4 つあります。
ターミナルからスクリプトを開始するにはどうすればよいですか? 何を入力すればよいですか?サーバー上のスクリプトの場所は次のとおりです。
/var/www/development_folder/scripts/push2/push.php
必要に応じて (すぐに再起動せずに) 強制終了するにはどうすればよいですか?
プッシュ通知は必須なので、スクリプトが実行されているかどうかを確認する方法が必要です。コード(チュートリアルから)が関数を呼び出すと、何か問題が発生します:
function fatalError($message) { writeToLog('Exiting with fatal error: ' . $message); exit; }
たぶん、スクリプトを再起動するために何かを入れることができますか? しかし、スクリプトが実行されているかどうかを 5 分ごとにチェックし、実行されていない場合は開始する cron ジョブなどを用意することもできます。
4 - apace または mysql の再起動後にスクリプトを自動的に開始することはできますか? サーバーがクラッシュしたり、apace の再起動が必要な何かが発生した場合は?
事前にどうもありがとう