我正在尝试在我的 debian vps(apace2,mysql)上进行推送通知。
我使用本教程中的 php 脚本 (http://www.raywenderlich.com/3525/apple-push-notification-services-tutorial-part-2)。
基本上,该脚本被放置在一个不定式循环中,每隔几秒钟检查一个 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 &
所以我有四个问题。
如何从终端启动脚本?我应该输入什么?服务器上的脚本位置是:
/var/www/development_folder/scripts/push2/push.php
如果需要(无需重新启动),我该如何杀死它?
由于推送通知是必不可少的,我需要一种方法来检查脚本是否正在运行。代码(来自教程)调用函数出现问题:
function fatalError($message) { writeToLog('Exiting with fatal error: ' . $message); exit; }
也许我可以在那里放一些东西来重新启动脚本?但是如果脚本正在运行,如果有一个 cron 作业或每隔 5 分钟左右检查一次,如果它没有运行则启动它也很好。
4 - 我可以让脚本在 apace 或 mysql 重启后自动启动吗?如果服务器崩溃或发生其他需要快速重启的事情?
非常感谢提前