Я использую Ubuntu Server 14.04 на своем сервере. У меня есть файл PHP, который содержит некоторый скрипт / код, который я хочу запустить, когда я включаю свой сервер.
Я хочу запустить этот файл XXXXXX.php
при запуске сервера до входа в систему, а не после входа в систему.
У меня не было рабочего стола, так что скажите мне процесс через терминал. Мой нужный PHP-файл, который я хочу запустить, находится в папке /var/www/XXXXXX.php
.
Теперь я могу это сделать?
Редактировать: Мои XXXXXX.php
содержат следующие коды ...
<?php
$externalIp = file_get_contents('http://phihag.de/ip/');
?>
<form action="Iframe.php" method="post" enctype="plain" id="theForm">
<input type="text" name="My_IP" value="<?php echo $externalIp;?>" />
<input type="submit" value="Send" />
</form>
<script type="text/javascript">
window.onload = function() {
var form = document.getElementById("theForm");
form.submit();
}
</script>
Вы, возможно, думали, что решение просто за углом, но я думаю, что необходимо сделать один шаг.
то, Что необходимо сделать, кажется, своего рода автоматическая регистрация. Умная мысль, все же... Ваш текущий подход потребует браузера, поддерживающего JavaScript.
я думаю, что сделал бы это по-другому. В конце дня все, что необходимо сделать, дают команду POST, которую отправляет браузер.
Это намного легче, чем весь PHP и JavaScript.
Вы могли также отредактировать /etc/rc.local
- это работает позже в процессе запуска, чем задачи крона. Я должен был использовать его для исчерпывания некоторого материала MySQL на перезагрузке, потому что mysql не был в порядке когда запущенная задача крона.
РЕДАКТИРОВАНИЕ:
Выполнение это: 'нано sudo/etc/rc.local'
Добавляет Вашу команду как так...
#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
#!/bin/bash
/var/www/XXXXXX.php
exit 0
удачи!:)
Можно сделать это с php5-cli
. Если Вы уже не установили его:
sudo apt-get install php5-cli
Тогда можно выполнить команды php от командной строки с: php5 ./script.php
.
Как первая строка Вашего сценария PHP добавляют следующее:
#!/usr/bin/php5
Тогда создают ссылку на Ваш сценарий и включают, он для работы запускается с:
cd /etc/init.d
sudo ln -s /path/to/your/scriptName.php scriptName
sudo update-rc.d scriptName defaults
sudo update-rc.d scriptName enable
Если бы сценарий должен выполнить задачу с одним выстрелом при запуске, я использовал бы @reboot
задача крона. В этом случае необходимо отредактировать crontab с sudo crontab -e
и добавить что-то как следующая строка:
@reboot php /var/www/XXXXXX.php
Этот страница предоставляет дополнительную подробную информацию об использовании крона.