Я хотел бы добавить запись типа */15 * * * * php -f /var/www/cron.php во вновь созданный crontab с использованием сценариев оболочки в Ubuntu 14.04.

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

Если я sudo crontab -u http -e он выдаст мне пользовательский интерфейс с запросом редактора, который мне не нужен, поскольку это усложнит ситуацию, так как сначала мне нужно будет сохранить файл и так далее.

Я просто хочу самый простой способ создания crontabs с помощью сценариев оболочки

1 ответ1

1

"Простое" решение очень простое, но и рискованное.

crontab <<':'
*/15  *  *  *  * php -f /var/www/cron.php
:

Это заменит любой существующий crontab.

Несколько менее рискованный подход заключается в проверке существующего crontab и добавлении желаемой строфы в конце, если она отсутствует; но вы не можете избежать гонки.

Самое разумное решение, вероятно, состоит в том, чтобы иметь модульный crontab разработанный вокруг run-parts или чего-то подобного; но это, к сожалению, не стандартная функция.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .