LINUX.ORG.RU
решено ФорумAdmin

непонятки с cron

 ,


0

2

Кароч гря, не работает простой скриптик из кронтаба, хоть ты тресни. Ладно. Поставил из apt-get postfix и mail-utils. Посмотрел, что мне там cron хочет по почте высказать. А он, гаденыш, не знает /sbin, ну и запускаемый бинарник соответственно. Работает процесс под рутом, стало быть, окружение должно бысть. При этом /bin знает. В чем прикол? Операцьонка убутна, 14.04, все дела.

Работает процесс под рутом, стало быть, окружение должно бысть.

Это вы из какго man'а взяли? Поведение bash'а разное, в зависимости от того, является ли он login-shell'ом или нет. Соответственно, и разные переменны среды. Если пишешь скрипт, запускаемый из crontab'а, лучше всегда считать, что PATH и прочие переменные пустые.

mky ★★★★★
()

Из кронтаба окружение отличается от интерактивного рута. Напищи PATH=$PATH:/sbin в скрипт в начало.

wlan ★★
()

для простоты можно все бинарники в cron указывать с полными путями, в том числе и те, которые используются пайпинг |

ну или настроить PATH

pinger
()
Ответ на: комментарий от mky

Ниоткуда не взял, предположил просто по незнанию. Увы. Такой вот невежда. Спасибо всем за ответы.

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