Crond ERROR (getpwnam() failed)

Thank you for reading this post, don't forget to subscribe!

Столк­нул­ся сего­дня с ошиб­кой в рабо­те систем­но­го Cron. Текст ошиб­ки совер­шен­но не инфор­ма­тив­ный, так что не понят­но, в чем кон­крет­но про­бле­ма В ито­ге нашел реше­ние при про­вер­ке /etc/crontab, кото­рый исполь­зо­вал для запус­ка пери­о­ди­че­ских команд.

Нача­лось все с того, что заме­тил про­бле­мы с очист­кой индек­сов elasticsearch с помо­щью curator. Он про­сто ниче­го не чистил и индек­сы рас­пух­ли, заняв почти все место на дис­ке. Пошел в кон­соль сер­ве­ра смот­реть, в чем про­бле­ма. Руч­ной запуск curator отра­бо­тал, уда­лив уста­рев­шие индек­сы. Ста­ло понят­но, что он про­сто не запус­кал­ся. В /etc/crontab было пра­ви­ло на регу­ляр­ный запуск.

Стал смот­реть лог cron и нашел там ошибку:

По тек­сту совер­шен­но не понят­но, в чем проблема

Так как исполь­зо­вал­ся систем­ный cron, в нем надо ука­зать имя поль­зо­ва­те­ля, от кото­ро­го будет рабо­тать коман­да. А я это забыл сде­лать. Долж­но быть так:

Поль­зо­ва­те­ля root я забыл ука­зать, поэто­му и была ошиб­ка исполнения