1

次のような 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 を実行可能ファイルに chmod しました。

ファイルを ftp で/var/www/html/tmp_files/xml/

コマンドからスクリプトを実行すると、すべてが次のように正しく機能します。

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

しかし、incrontab イベントから発生するたびに、空の json ファイルが作成されます。

誰が何を与えるか知っていますか?

4

0 に答える 0