Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / incrontab / 7 сообщений из 7, страница 1 из 1
23.09.2010, 23:08
    #36863560
Конякула
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
incrontab
как составить строку для incrond чтобы он все действия в папке записывал в файл. делаю так:

Код: plaintext
1.
/home/www IN_ALL_EVENTS echo "$@/$# $%" >> /home/www/ 1 .log

не получается.

даже вот так не получается

Код: plaintext
1.
/home/www IN_ALL_EVENTS echo "111" >>  1 .log
не пишет в файл.
...
Рейтинг: 0 / 0
23.09.2010, 23:21
    #36863573
XM
XM
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
incrontab
Код: plaintext
1.
/home/www IN_ALL_EVENTS /bin/bash -c 'echo "111" >> 1.log'
...
Рейтинг: 0 / 0
23.09.2010, 23:34
    #36863592
Конякула
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
incrontab
не пашит. в syslog пишет

Код: plaintext
Sep  23   23 : 30 : 03  saturn incrond[ 4894 ]: (alex) CMD (/bin/bash -c 'echo "/var/www/v/good.lan/httpdocs IN_OPEN,IN_ISDIR" >> /home/alex/1.log' )

но файл 1.log не создает.
...
Рейтинг: 0 / 0
24.09.2010, 00:17
    #36863644
XM
XM
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
incrontab
Да, прикол, препарсинг аргументов хитро сделан , так что только в два хода:
Код: plaintext
1.
/home/www IN_ALL_EVENTS /bin/bash /bin/llog.sh $@/$# $%

/bin/llog.sh
Код: plaintext
1.
2.
#!/bin/bash
echo $* >>/tmp/incron.log
...
Рейтинг: 0 / 0
24.09.2010, 00:29
    #36863656
Конякула
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
incrontab
XMДа, прикол, препарсинг аргументов хитро сделан , так что только в два хода:
Код: plaintext
1.
/home/www IN_ALL_EVENTS /bin/bash /bin/llog.sh $@/$# $%

/bin/llog.sh
Код: plaintext
1.
2.
#!/bin/bash
echo $* >>/tmp/incron.log


работает! спасибо!

я ведь почти так делал я только не знал, что для вызова скриптов надо /bin/bash писать. я так пробовал:

Код: plaintext
1.
/home/www IN_ALL_EVENTS /bin/llog.sh $@/$# $%

ну и эхом параметры поштучно выводил

Код: plaintext
1.
2.
#!/bin/bash
echo $ 1  $ 2  >>/tmp/incron.log
...
Рейтинг: 0 / 0
24.09.2010, 01:08
    #36863682
aeugen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
incrontab
Кароче, долго разбираться лень было, с эхом у меня такая же ситуация как и у ТС.
Объехал так:

1. создал исполняемый файл ( /usr/local/test_incron.sh )
Код: plaintext
1.
2.
3.
4.
#!/bin/bash

echo "[$1][$2]" >> /data/Download/test_incron.log


2. Создал пользовательскую таблицу (/var/spool/root)
Код: plaintext
1.
/usr/local/src IN_ALL_EVENTS /usr/local/bin/test_incron.sh $@/$# $%

3. рестартовал incrond

4. проверил что он видит таблицу (incrontab -l)

после всех описанных манипуляций, теперь при работе с каталогом /usr/local/src получаю записи в файл /data/Download/test_incron.log:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
[aeugen@nb-aeugen Download]$ cat test_incron.log 
[/usr/local/src/][IN_OPEN,IN_ISDIR]
[/usr/local/src/][IN_CLOSE_NOWRITE,IN_ISDIR]
[/usr/local/src/][IN_OPEN,IN_ISDIR]
[/usr/local/src/][IN_CLOSE_NOWRITE,IN_ISDIR]
[/usr/local/src/ 111 ][IN_DELETE]
[/usr/local/src/][IN_OPEN,IN_ISDIR]
[/usr/local/src/][IN_CLOSE_NOWRITE,IN_ISDIR]
...
Рейтинг: 0 / 0
24.09.2010, 01:10
    #36863684
aeugen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
incrontab
XM
Обогнал на кнопке :D
...
Рейтинг: 0 / 0
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / incrontab / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]