The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"crontab и uuencode"
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы OpenNET: Виртуальная конференция (Public)
Изначальное сообщение [Проследить за развитием треда]

"crontab и uuencode"
Сообщение от sam_daemon Искать по авторуВ закладки(ok) on 12-Янв-05, 12:45  (MSK)
Добрый день!
Знаю, что подобные проблемы уже много раз поднимались здесь,
но ничего подходящего, тем не менее, не нашел... поэтому...
Имеется скрипт, отправляющий письмо с аттачем списку пользователей
Естественно, используется uuencode - для создания аттача.
"Вручную" скрипт работает. При запуске из crontab выдает
uuencode: имя_файла: Bad file descriptor
Имя файла при этом - правильное. Путь - есть. Файл - есть.
Права - есть. Файл нормальный.
Чего не хватает?
  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "crontab и uuencode"
Сообщение от butcher emailИскать по авторуВ закладки(ok) on 12-Янв-05, 12:54  (MSK)
>Чего не хватает?

не хватает содержимого crontab'а и скрипта.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "crontab и uuencode"
Сообщение от sam_daemon Искать по авторуВ закладки(ok) on 12-Янв-05, 13:12  (MSK)
>>Чего не хватает?
>
>не хватает содержимого crontab'а и скрипта.

#!/bin/sh

DIR=/usr/lst
DIR1=/usr/lst/tmp

cd $DIR

list='*'
for i in ${list}
do
case $i
in
*)
###изначально было несколько файлов для отправки, сейчас один - но не в это суть

cat $DIR/Text > $DIR/letter
uuencode $i $i >> $DIR/letter

дальше - уже неважно что)
Указание имени файла напрямую вместо $i - было
а, crontab... Что, интересного там может быть?? Скрипт-то запускается,
и отрабатывает, просто с uuencode проблема
Одна из строк -
15    8    *    *    *    root    /usr/lst/maillist.sh

  Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "crontab и uuencode"
Сообщение от sam_daemon Искать по авторуВ закладки(ok) on 12-Янв-05, 14:22  (MSK)
Вдогонку)
Не вполне удачно выбрал тему...
Так вот... Мои рассуждения.
Проблема не в путях. Если файл не найден - так и говорится, что не найден.
Наиболее вероятно - права доступа.
Но - к самому файлу, и к директории, в которой он находится доступ _полный_
В каких вообще случаях может выдаваться ошибка Bad file descriptor?


  Рекомендовать в FAQ | Cообщить модератору | Наверх

4. "crontab и uuencode"
Сообщение от butcher emailИскать по авторуВ закладки(ok) on 12-Янв-05, 14:24  (MSK)
>В каких вообще случаях может выдаваться ошибка Bad file descriptor?

# man errno

9 EBADF Bad file descriptor.  A file descriptor argument was out of
        range, referred to no open file, or a read (write) request was
        made to a file that was only open for writing (reading).

  Рекомендовать в FAQ | Cообщить модератору | Наверх

5. "crontab и uuencode"
Сообщение от sam_daemon Искать по авторуВ закладки(ok) on 12-Янв-05, 14:51  (MSK)
>>В каких вообще случаях может выдаваться ошибка Bad file descriptor?
>
># man errno
>
>9 EBADF Bad file descriptor.  A file descriptor argument was out
>of
>        range, referred to no
>open file, or a read (write) request was
>        made to a file
>that was only open for writing (reading).

Спасибо.
У меня сегодня, судя по всему, проблема с выражением своих мыслей..
Это-то понятно.
Интересно знать - _в данном случае_ - что означает bad file descriptor
Вряд ли первый вариант (out of range)

  Рекомендовать в FAQ | Cообщить модератору | Наверх

6. "crontab и uuencode"
Сообщение от butcher emailИскать по авторуВ закладки(ok) on 12-Янв-05, 15:36  (MSK)
>У меня сегодня, судя по всему, проблема с выражением своих мыслей..

:)

>Интересно знать - _в данном случае_ - что означает bad file descriptor

Ну если посмотреть исходники uuencode, то единственным местом, где может вывестись такая ошибка является место, где uuencode пытается открыть stdin.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

7. "crontab и uuencode"
Сообщение от sam_daemon Искать по авторуВ закладки(ok) on 12-Янв-05, 16:20  (MSK)

>Ну если посмотреть исходники uuencode, то единственным местом, где может вывестись такая
>ошибка является место, где uuencode пытается открыть stdin.

угу. и ее выдает fstat()

Интересно, почему?
Возникла мысль - не связано ли это с тем, что сервер, на котором все
это происходит - виртуальный выделенный сервер... (на "обычном" работает только так)
Не вполне четко разбираюсь во всех принципах функционирования таких
систем... интересно, есть ли там какие-то ограничения...
причем связанные с cron...
хм.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

8. "crontab и uuencode"
Сообщение от gr Искать по авторуВ закладки on 13-Янв-05, 09:16  (MSK)
>
>>Ну если посмотреть исходники uuencode, то единственным местом, где может вывестись такая
>>ошибка является место, где uuencode пытается открыть stdin.
>
>угу. и ее выдает fstat()
>
>Интересно, почему?
>Возникла мысль - не связано ли это с тем, что сервер, на
>котором все
>это происходит - виртуальный выделенный сервер... (на "обычном" работает только так)
>Не вполне четко разбираюсь во всех принципах функционирования таких
>систем... интересно, есть ли там какие-то ограничения...
>причем связанные с cron...
>хм.


как правило подобные проблемы от того, что из консоли скрипт пускается на bash, а крон например, sh

проверь свой скрипт в том шелле, который пускает крон

  Рекомендовать в FAQ | Cообщить модератору | Наверх

9. "crontab и uuencode"
Сообщение от sam_daemon Искать по авторуВ закладки(ok) on 13-Янв-05, 11:02  (MSK)
Всем спасибо!
Проблему вобщем-то решила замена строки
uuencode infile infile >> outfile
на
uuencode < infile infile >> outfile

Но интересно, почему так происходит?
Возможно, на VDS есть ограничение для кроновых процессов
на работу с STDIN и freopen() не может корректно ассоциировать с ним
файл...
Интересно было бы узнать)


  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру