LINUX.ORG.RU
ФорумAdmin

incron не срабатывает

 


0

1

Здравствуйте всем. Нарисовал правило в incron:

/home/meteo/TLG3/priem IN_CREATE /bin/cat $@/$# >> /home/meteo/TLG3/lenta
Задача простенькая: при появление нового файла дописать его содержание в файл lenta. Но, это не происходит!. syslog же бодренько рапортует, что все в порядке:
incrond[5619]: (meteo) CMD (/bin/cat /home/meteo/TLG3/priem/incron.txt >> /home/meteo/TLG3/lenta)
Может кто покажет мне пальцем на ошибку?

☆☆☆
Ответ на: Shell от i3wm

Я уже все возможные варианты перепробовал. Вот последнее (тоже не работающее)

/home/meteo/TLG3/priem IN_CREATE sudo -u meteo /bin/bash /bin/cat $@/$# >> /home/meteo/TLG3/lenta
incron не имеет своих логов. Подсмотреть негде-чего ему не хватает.

Bootmen ☆☆☆
() автор топика

incrontab это вам не crontab.

запускай скрип и в этом скрипте извращайся с перенаправлением stdout в какой хочешь файл

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

Попробовал и скриптом. как будто его нет. Включил трассировку в нем set -x и вывод добавил :

/home/meteo/TLG3/priem IN_CREATE /bin/bash /home/meteo/proba $@/$# >> /home/meteo/TLG3/lenta 2>> /tmp/aaaa
И тишинаааа.. :) Лопатил гугль. Такая причина есть. Внятного ответа нет. Придется мутить fsniper.

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

Спасибо за работающий скрипт. Но никак не вкурю почему такое работает:

/home/meteo/TLG3/priem IN_CREATE chmod +x $@/$#
А это нет:
/home/meteo/TLG3/priem IN_CREATE cp $@/$# /home/meteo/TLG4/$# 
В последнем примере не хочется писать скрипт с костылями. Обойтись строчкой в incrontab.

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

Работает. Правда вместо /bin/cp прописал просто cp Сам уже запутался. :)

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