Преобразование комментария в вопрос.
Что представляет собой PATH
, поставленный на ваш cron
? Где хранится chpasswd
? Поскольку каталог, в котором хранится chpasswd
, не указан в пути, указанном cron
, он не находит его. Вы получаете очень ограниченную среду с cron
; запуск чего-либо наименее из обычного означает, что требуется большая осторожность.
Либо установить PATH более полно в сценарии запуска с помощью cron
задания или указать абсолютный путь к файлу команд, которые не являются в /bin
или /usr/bin
.
Кстати, как вы установили P
для echo
, чтобы эхо его? Разве он не устанавливает одинаковое значение каждый месяц? Это мудро?
Есть много других вопросов о переполнении стека о трудностях выполнения команд от cron
рабочих мест. Среди прочих, см. Bash script not running in cron
correctly и Perl script works but not via cron
и Is there a special restriction on commands executed by cron
?, чтобы назвать только три.
Что такое PATH, предоставленный вашей работе 'cron'? Где хранится 'chpasswd'? Поскольку каталог, где 'chpasswd' не указан в пути, предоставленном' cron', он не находит его. Вы получаете очень ограниченную среду с 'cron'; что-то меньшее, чем обычно, означает большую осторожность, либо более полную настройку PATH, либо указание абсолютного пути команд. –
Как вы устанавливаете 'P' для' echo' для эха? Разве он не устанавливает одинаковое значение каждый месяц? Это мудро? –