Вопрос.
Каким образом можно автоматически запускать определенный процесс в консоли. Например еженедельно в определенное время
Ох… Скрипты
Версия MODX: Revolution
Комментарии (22)
Для добавления комментариев вы должны авторизоваться или зарегистрироваться.
Олег 11.09.2018 18:54 #
Наталия 11.09.2018 18:55 #
Олег 11.09.2018 18:59 #
Например, вы можете запускать php файл, который будет делать то, что нужно
Наталия 11.09.2018 19:02 #
Олег 11.09.2018 19:03 #
Наталия 11.09.2018 19:04 #
Олег 11.09.2018 19:05 #
Наталия 11.09.2018 19:08 #
Олег 11.09.2018 19:11 #
Запускайте php файл, а из него уже то, что в консоли должно было запускаться. Или консоль. Или еще что-то )
Наталия 11.09.2018 19:16 #
Алексей Либер 12.09.2018 10:22 #
Для того чтобы использовать возможности MODX во внешнем файле используйте конструкцию:
Ну и есть еще один нюанс: при запуске php через cron некоторые функции могут не работать. Я решал это с помощью банального file_get_contents(); Т.е. у меня в файле cron'a была функция file_get_contents(); которая вызывала уже нужный скрипт.
Олег 12.09.2018 12:53 #
ваш скрипт имеет ограниченную область применения. =)
Алексей Либер 12.09.2018 13:37 #
Наталия 02.10.2018 16:54 #
Пароль подставляла от БД. Судя по крону происходит выход сразу после запуска ( Какой нужно туда ставить?
Алексей Либер 02.10.2018 17:01 #
Ну уберите первую строчку...))
пароль от базы здесь не причем абсолютно))
Это просто примитивная защита, «от дурака».
Допустим ваш файл называется script.php а сайт: site.com
При случайном или целенаправленном запросе site.com/script.php — он, конечно же, выйдет. Для этого первая строчка и есть. А вот если вы запустите
site.com/script.php?password=your_password — скрипт пойдет на выполнение… Почитайте на досуге про $_GET, $_POST и прочие и для чего они нужны…
Наталия 02.10.2018 17:05 #
Алексей Либер 02.10.2018 17:11 #
Наталия 02.10.2018 17:12 #
Алексей Либер 02.10.2018 17:14 #
на счет нубости — ну $_GET как бы это тоже, знаете ли, основа...)) Ничего личного
Наталия 02.10.2018 17:25 #
Если пытаюсь запустить скрипт как файл — вообще не выводит ошибку.
Попыталась запустить свободный скрипт. Пишет /bin/sh: 1: Syntax error: "(" unexpected
Алексей Либер 02.10.2018 17:42 #
У вас пропущена открывающая скобка. Но если вы не нуб, который так остро реагирует, то далее сами, всего вам хорошего.
Наталия 02.10.2018 17:44 #