Могу ли я вызвать функцию при перезапуске или выключении сервера? - PullRequest
0 голосов
/ 09 августа 2011

Я разрабатываю собственное приложение, доступ к которому осуществляется с нескольких клиентов. На сервере имеется несколько XML-файлов, которые необходимо создавать каждый раз при каждом запуске сервера.

Мой вопрос: как я могу проверить, выключен ли сервер или перезапущен через мою программу php? что кажется abit tricky .. ;-) так что я могу запустить метод при отключении сервера?

Я использую codeigniter.

Спасибо

Ответы [ 3 ]

2 голосов
/ 09 августа 2011

В системах, которые поддерживают cron(8) (Linux, xBSD и т. Д.), Вы можете использовать функцию @reboot для выполнения команды после перезагрузки.Синтаксис для crontab прост:

@reboot  /path/to/command
1 голос
/ 09 августа 2011

Вы можете создать командный файл, который позаботится о создании XML-файлов. И поместите этот командный файл в папку запуска Windows. Таким образом, каждый раз, когда машина запускается, исполняется этот пакетный файл и генерируются XML-файлы. В пакетном файле вызовите ваше приложение, которое генерирует XML-файлы.

0 голосов
/ 09 августа 2011

в какой системе вы работаете, Linux?

Я бы использовал скрипт, называемый через PHP Cli, который вызывается при запуске системы.

Ссылки:

на PHP Cli http://www.php.net/manual/en/features.commandline.usage.php

в сценариях RC - вызывается при запуске системы: http://www.linux.com/news/enterprise/systems-management/8116-an-introduction-to-services-runlevels-and-rcd-scripts

вы можете найти больше, если вы просто Google для них.

также, как и решение @reboot, предложенное пли. вот несколько примеров http://www.thegeekstuff.com/2009/06/15-practical-crontab-examples/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...