簡體   English   中英

Incron Job創建多個文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM