Crontab не работает [закрыто]

Я пытаюсь добавить новый скрипт в crontab с помощью putty. Я выполняю следующие шаги:

  • откройте шпатлевку
  • введите мое имя пользователя / пароль
  • введите команду crontab -e , чтобы создать новый crontab
  • , скопировав эту команду в шпатлевку, щелкнув правой кнопкой мыши ] * / 1 * * * * var / www / servername / html / populate_data_nrgrs.php
  • нажмите клавишу esc, затем введите : wq нажмите Enter
  • Я получаю сообщение об установке crontab

Потом через 15 минут ничего не происходит. Я ввел команду crontab ~ l В ней говорится:

[asingh@cs1 ~]$ crontab ~l
~l: No such file or directory
[asingh@cs1 ~]$

Я попытался включить имя пользователя в начале моего скрипта * / 1 * * * * asingh / var / www / servername / html / populate_data_nrgrs.php безуспешно.

-5
задан 11 September 2014 в 09:33
3 ответа

Замените строку crontab на

* * * * * php /var/www/servername/html/populate_data_nrgrs.php

Некоторые вопросы:

  • Вы пропустили первый / для полного пути
  • Команда списка - crontab -l, а не crontab ~l
  • Форма */1 является избыточной, так как * только означает "каждую минуту". Это имеет смысл для чего-то вроде */15 для "каждые 15 минут"
  • Имя пользователя совершенно неверно в последней строке
  • Я опустил пару () при редактировании вашего сообщения. Если они находятся в вашем кронтабе, то это неправильно.
  • Я пропустил, что это PHP-файл. Скорее всего, вы не можете запустить его напрямую, но должны передать его в двоичный файл CLI php. Я добавил это в команду выше.
5
ответ дан 5 December 2019 в 22:15

Если **(*/1 * * * * * var/www/servername/html/populate_data_nrgrs. php)** это именно те данные команды, которые вы используете, вам нужно поставить косую черту перед каталогом var следующим образом:

(*/1 * * * * /var/www/servername/html/populate_data_nrgrs.php)

Если проблема сохраняется, вы можете использовать команду php для выполнения скрипта.

*/1 * * * * **php** /var/www/servername/html/populate_data_nrgrs.php
1
ответ дан 5 December 2019 в 22:15

Как говорит SvW, у вас возникло несколько проблем с командой. В следующий раз, если вы хотите посмотреть, почему crontab не выполняется, добавьте в самую первую строку crontab"

MAILTO=youremail@yourdomain.com

Если сервер способен отправлять электронные сообщения, вы получите письмо с выводом команды, включая ошибку, если она произойдет.

.
0
ответ дан 5 December 2019 в 22:15

Теги

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