[英]Incron Job creating multiple Files
我正在使用RedHat(rhelsvrbase64-6.2)版本。 我寫了一個incron作業,將文件(即utf-16le格式)轉換為UTF-8格式。
When i am running my job, It is creating multiple UTF-8 copies of my file.
My incrontab script is as follows:
**/home/sap/SRMArchive/incronTest IN_CLOSE_WRITE /usr/local/bin/test.sh $@ $#**
test.sh
**#!/bin/bash
echo "hi">>/var/log/my.log
echo $1>>/var/log/my.log
echo $2>>/var/log/my.log
file -bi $1/$2 >>/var/log/my.log
iconv -f utf-16le -t UTF-8 $1/$2 > $1/UTF8_$2**
When i am dropping any file to my '/home/sap/SRMArchive/incronTest' folder, The output i am getting is number of files named as follows :
UTF8_myFile.txt
UTF8_UTF8_myFile.txt
UTF8_UTF8_UTF8_myFile.txt
UTF8_UTF8_UTF8_UTF8_myFile.txt
.........
........
Thanks in advance
在這一行:
iconv -f utf-16le -t UTF-8 $1/$2 > $1/UTF8_$2**
您將在與incron
一起觀看的目錄中創建輸出。 iconv
完成文件寫入后,您將獲得一個新的IN_CLOSE_WRITE
事件,該事件將使用輸出文件的名稱來觸發腳本……依此類推。
從理論上講,您應該從中得到無限循環。
解決方案是(a)在不同目錄中生成輸出,或者(b)讓腳本忽略以UTF8_
開頭的文件上的事件。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.