LINUX.ORG.RU
ФорумAdmin

Скрипт не работает из под crontab


0

0

Есть примерно такой скрипт:
#!/bin/sh
ls -lhQ > x

Если его просто запустить:
./scriptname.sh
то нормально отрабатывает

А если его из под crontabа запускать, то вместо русских имён файлов
получаются вот такие строки:
\317\360\356\367\345\345 .....

Что делать?


Ответ на: комментарий от sdio

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

ksicom
() автор топика
Ответ на: комментарий от ksicom

Стоит в crontab установить переменные окружения, связанные с локалью, например LC_CTYPE, а потом добавить запуск Вашего скрипта. Вобщем, man 5 crontab.

parser ★★
()
Ответ на: комментарий от ksicom

> #!/bin/sh
> ls -lhQ > x 

можно поробовать переделать в:
#!/bin/bash
source .bashrc
ls -lhQ > x

при условии что переменные окружения у вас хранятся в .bashrc

p.s.
работать будет, но
насколько этот метод идеологически правилен???

tugrik ★★
()
Ответ на: комментарий от tugrik

Вроде вот так разрешилось:
В crontabе написал так:
0 13 * * * su -l username -c /home/username/bin/gen_index.sh

ksicom
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.