Есть скрипт
#!/bin/bash
/usr/bin/unoconv -v -f pdf "/home/suer/share/Сканы/$1" >> /dev/null 2>&1
если скрипт запустить в ручную в консоле, то unoconv работает, pdf ка появляется,
если скрипт запускается по событию incron (файл создан в директории)
/home/router/share/Сканы IN_CREATE /home/user/all2pdf #$
то ничего не происходит, скрипт запускается, и дальше ничего..
upd.
ps aux
сообщает что все процессы /home/user/all2pdf, остались висеть, и не убиваются
также висят процессы unoconv..
куда копать?
Пользователь решил продолжить мысль 21 Декабря 2012, 16:45:38:
Вот сам скрипт
#!/bin/bash
str=`echo $1 | sed 's/\./\_/g'`
DIR=/home/user/share/Сканы
{
echo "File: $i"
case "$1" in
*.pdf)
convert "$DIR/$1" "$DIR/$str.jpg" >> /dev/null 2>&1
sleep 5
rm "$DIR/$1"
;;
*.doc| *.odt| *.ods| *.xls| *.xlsx| *.doc| *.docx| *.ppt)
/usr/bin/unoconv -v -f pdf "$DIR/$1" >> /dev/null 2>&1
sleep 5
rm "$DIR/$1"
;;
esac
}
При создании файла в директории $DIR, скрипт запускается и конвертирует документы в jpg
(для работы unoconv нужен установленный libre/open office)
почему unoconv не выполняется, если запущен по событию,
и выполняется если запускать скрипт из консоли?