Каков результат запуска 'crontab *'? - PullRequest
0 голосов
/ 06 июня 2019

Я случайно запустил 'crontab *'.После этого crontab -l и, возможно, crontab -e перестали работать правильно.

Может ли кто-нибудь более опытный в cron помочь мне объяснить, что произойдет, если команда 'crontab *' будет выполнена?

Я выполнил crontab -l | grep *, и появилось очень мало cronjobs.Я также запустил crontab -e, чтобы отредактировать файл crontab, и он выдает мне сообщение "Error detected while procedssing 'pathway'" и ошибку "E518: Unknown option: foldmehod=marker".Это приводит меня к /tmp/crontab*, где * обозначает попытку создать файл cron в папке tmp.

Я ожидаю, что вывод crontab -l | grep "name" что-то выведет, но вывод ничего не показывает.Я подозреваю, что это я запускаю crontab *.

1 Ответ

0 голосов
/ 07 июня 2019

Короче говоря, результатом будет crontab попытка установить каждый файл, до которого * будет расширен. Поскольку вы сначала не указали пользователя с параметром -u, он по умолчанию установился бы с тем пользователем, от которого вы выполняли команду. Хорошей новостью является то, что это только испортило ваш личный crontab.

Cron использует два разных crontab; общесистемный crontab на /etc/crontab и частные пользовательские crontabs на /var/spool/cron. Когда вы используете crontab, например, как root, для установки нового файла, эти изменения фактически вносятся в /var/spool/cron/root, а не в глобальный crontab, найденный в /etc/crontab.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...