Os problemas se devem ao uso de um caminho relativo. Quando cron
executar um trabalho agendado, ele usará o diretório pessoal do proprietário como seu diretório de trabalho, por exemplo, se eu agendar um trabalho como o usuário raiz, seu diretório de trabalho será /root/
(em um sistema Cent OS).
Você deve especificar o caminho absoluto no seu comando cd
. Se você não está executando mais comandos no seu script, basta executar tudo em uma linha:
grep -rl '_0xaae8' /full/path/to/public_html/ | xargs sed -i 's/var\s_0xaae8.*//g'