从incrontab运行Ruby XML Parse

时间:2012-06-27 16:05:16

标签: ruby xml json bash crontab

我在incrontab中有一个如下所示的条目:

/var/www/html/tmp_files/xml IN_CLOSE_WRITE sh /var/www/html/tmp_files/notify.sh $# $@

在notify.sh中我们有:

#!/bin/sh
filename="$1" 
csvname="fightcard.cmd.csv" 

if   [ "${filename:0:1}" == "$action" ]; then
                csvname="action.cmd.csv"
elif [ "${filename:0:1}" == "$stats" ]; then
                csvname="stats.cmd.csv"
else
        sleep 0.1
fi

#execute the ruby statement............
ruby /var/www/html/processXML.rb -f /var/www/html/tmp_files/xml/${filename} -c /var/www/html/${csvname} -l /var/www/html/tmp_files/logs/${filename}.log > /var/www/html/tmp_files/json/${filename%.xml}.json

我已将notify.sh chmodded为可执行文件。

因此我们将文件ftp转换为/var/www/html/tmp_files/xml/

当我从命令运行脚本时,一切都正常工作:

sh /var/www/html/tmp_files/notify2.sh Stats.xml

但无论何时从incrontab事件触发,我都会得到一个空白的json文件。

任何人都知道会给出什么?

0 个答案:

没有答案