incronを使う
/var/spool/incron:
/var/vmail/22222.xemple.com/aaaa/new IN_MOVED_TO,IN_ONESHOT /sys_my/postfix-mail/checker_postfix-parser.sh
--------------------- 読むのをやめる!古いソリューションは良くありません----
私はそれを行うために別のプログラムを使用しています https://github.com/rvoicilas/inotify-tools/wiki#info
サーバー: centos 6
postfix-parser.shスクリプトを実行して、新しい文字がフォルダーに届くかどうかをテストします。
#!/bin/bash
###
### sh /sys_my/postfix-mail/postfix-parser.sh
while ((i<=END)); do
EVENT=$(inotifywait --format '%e' /var/vmail/22222.xemple.com/aaaa/new)
if [ "$EVENT" == "CREATE" ]; then
echo $EVENT
let ii++
echo $ii
fi
done
スクリプトchecker_postfix-parser.shを実行して、スクリプトが実行されているかどうかを確認します。
#!/bin/bash
###
# sh /sys_my/postfix-mail/checker_postfix-parser.sh
result=`ps aux | grep -i "postfix-parser.sh" | grep -v "grep" | wc -l`
if [ $result -ge 1 ]
then
echo "script is running"
else
sh /sys_my/postfix-mail/postfix-parser.sh
fi
スタートアップに追加: 次の行を追加します。
sh /sys_my/postfix-mail/checker_postfix-parser.sh
ファイルへ:
/etc/rc.d/rc.local
5 分ごとに cron でチェッカーを実行します。
*/1 * * * * root sh /sys_my/postfix-mail/checker_postfix-parser.sh