Как отправить http-форму при загрузке? Может быть, запустив скрипт PHP?

find $DIR -not -path '*/\.*' -type f \( ! -iname ".*" \)

Исключает все скрытые каталоги и скрытые файлы в $ DIR

1
задан 31 July 2014 в 16:23

3 ответа

Вы также можете отредактировать /etc/rc.local - он запускается позже в процессе запуска, чем задачи cron. Мне пришлось использовать его, чтобы перезапустить некоторые вещи MySQL при повторной загрузке, потому что mysql не запускался и запускался при запуске задачи cron.

EDIT:

Запустите это: `sudo nano /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

удачи! :

)
1
ответ дан 24 May 2018 в 05:07
  • 1
    У меня нет работы MySQL в моем файле XXXXXX.php. Я также добавил свой XXXXXX.php код файла выше. Вы можете просмотреть мое редактирование. – Muhammad Hassan 31 July 2014 в 14:42
  • 2
    Да, /etc/rc.local - правильный механизм. – Run CMD 31 July 2014 в 14:45
  • 3
    @ClassStacker Я новичок в Ubuntu, так что вы можете объяснить шаги, как запустить мой файл XXXXXX.php через /etc/rc.local, используя только терминал ... ??? – Muhammad Hassan 31 July 2014 в 14:54
  • 4
    @MuhammadHassan Вы не должны следовать идее PHP. Для этого вам понадобится браузер с поддержкой JavaScript и установка веб-сервера. См. мой ответ для гораздо более компактного подхода. – Run CMD 31 July 2014 в 15:00
  • 5
    @Simon Итак, хотя эти коды в моем /etc/rc.local, будут ли они запускать мои HTML, JavaScript, коды PHP внутри файла XXXXXX.php, а также отправят значение через method="post"? – Muhammad Hassan 31 July 2014 в 15:08

Если скрипт должен выполнить однозадачную задачу при запуске, я бы использовал задачу @reboot cron. В этом случае вы должны отредактировать свой crontab с помощью sudo crontab -e и добавить что-то вроде следующей строки:

@reboot php /var/www/XXXXXX.php

На этой странице приведены дополнительные сведения об использовании cron.

0
ответ дан 24 May 2018 в 05:07
  • 1
    Внимание: задачи, выполняемые с помощью @reboot , будут запускаться сразу же после запуска демона cron, что может произойти до других демонов, которые могут потребоваться вашим сценарием (например, база данных или SMTP ) запускаются. – Benoit 31 July 2014 в 13:58
  • 2
    Я с @Benoit; это не очень хороший совет. – Run CMD 31 July 2014 в 14:43
  • 3
    Мне нужно попасть в веб-страницу в файле XXXXXX.php, чтобы получить какое-то значение оттуда, а затем запустить остальные коды в этом файле php. Мой вопрос редактируется с кодом XXXXXX.php. – Muhammad Hassan 31 July 2014 в 14:44
  • 4
    Я абсолютно согласен с тем, что задачи @reboot cron выполняются довольно рано (поэтому не все может быть выполнено так). Тем не менее, если сценарий зависит от других сервисов, я бы использовал upstart jobs, а не решение rc.local. – user1366204 31 July 2014 в 22:09

Вы можете сделать это с помощью 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
0
ответ дан 24 May 2018 в 05:07
  • 1
    Какие? Зачем нужен веб-сервер для выполнения PHP-скриптов? – Run CMD 31 July 2014 в 12:52
  • 2
    Пакет php-cli предоставит интерпретатор php. – Sylvain Pineau 31 July 2014 в 13:24
  • 3
    Я стою исправлено, не знаю, есть ли кли для php. Исправил мой ответ. – Pabi 31 July 2014 в 13:41
  • 4
    Я хочу запустить весь файл XXXXXX.php, содержащий гораздо больше языков. Смотрите файл XXXXXX.php в редактируемом вопросе ... – Muhammad Hassan 31 July 2014 в 14:46
  • 5
    Интересно, что, хотя вы ошибались на фактическом уровне, проблема OP фактически требует не только браузера, но даже JavaScript. ;) – Run CMD 31 July 2014 в 14:56

Другие вопросы по тегам:

Похожие вопросы: