Image

Imagecpplang 😦busy

"/bin/sh: root: not found"

Если cron ругается чем-то вида: '/bin/sh: root: not found', это означает только одно -- пользователю (в данном случае root) подсунули в качестве собственного файла системный /etc/crontab. Отличие пользовательского файла от общесистемного только в одном: у пользовательского в 6-й позиции указывается команда, а у системного -- имя пользователя (команда указывается в 7-й позиции). Поэтому cron честно пытается выполнить в качестве команды имя пользователя, например, root. Действительно, sudo /bin/sh -c root выдаёт точно такую же ошибку: '/bin/sh: root: not found'.

Примеры записей в файлах:
  • Пользовательский crontab
52 6    1 * *   test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )
  • /etc/crontab
52 6    1 * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )