[ The imperialist Japanese military must officially acknowledge and apologize for the coercion of young women into sexual slaves. / êꪤҳàõªòàõªÎÒ¿Ö˪˪·ª¿ð¨ÏÐñ«ëùìíÜâÏÚªÎ?ð¤àõªòÍëãÒªËìãªá¡¢Þóñªª·ªÊª±ªìªÐªÊªéªÊª¤. ]

»ç¿ëÀÚ

ID:
PW:

INDEX
01.°Ô½ÃÆÇ
°Ô½ÃÆÇ [72]
02.File Book
File ÀÚ·á½Ç [96]
Site Link [14]
°³ÀÎÆú´õ [201]
03.Field Book
Altibase [19]
Tibero [31]
MS-SQL [32]
MySQL [47]
DB2 [79]
ORACLE [3202]
PSQL [143]
CUBRID [5]
±âŸÁ¤º¸ [194]
¿î¿µÃ¼Á¦ [634]
04.Q/A Book
Q/A [53]
05.¹æ¸í·Ï
¹æ¸í·Ï [54]
·¹º§¾÷ [37]
±¸ÀÎ/±¸Á÷ [2]

±â³äÀÏ
Search
LINK
+ °¡Á· Hompy
+ DNSEver
IOTN :: Field Book :: ±âŸÁ¤º¸

 È¸¿ø°¡ÀÔ

java jcp [ ÆÄÀÏ º¹»ç, file size ºñ±³ º¹»ç, ÆÄÀÏ , Æú´õ »ý¼º ÀÏÀÚ º¹»ç / kill / stop and go / ÀϽà Á¤Áö ]
ÃÖ±æÈ£ [LIST]   2018-11-26 23:19:22, Á¶È¸ : 1,320

import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Arrays;
import java.util.Date;
import java.util.List;

public class jcp {

    public static void main(String[] args) throws ParseException {
        String inFolder = args[0];
        String outFolder = args[1];
        List<File> dirList = getDirFileList(inFolder);
        String dirStr="/";
        if ( System.getProperty("os.name").contains("Win") ) {
            dirStr="\\";
        } else {
            dirStr="/";
        }
        for (int i=0; i<dirList.size(); i++)
        {
            String fileName = dirList.get(i).getName();
            fileCopy(inFolder + dirStr + fileName, outFolder + dirStr + fileName);
        }
        // change folder date time
        SimpleDateFormat sdf = new SimpleDateFormat("MM/dd/yyyy HH:mm:ss");
        String chDate = sdf.format(new File(inFolder).lastModified());
        Date newDate = sdf.parse(chDate);
        //System.out.println(chDate2);
        new File(outFolder).setLastModified( newDate.getTime() );
    }

    public static void fileCopy(String inFileName, String outFileName) throws ParseException {
        try {
            File parentDir = new File(outFileName).getParentFile();
            File dirchk = new File(inFileName);
            if ( dirchk.isDirectory() ) return;
            if ( ! parentDir.exists())
            {
                if (parentDir.mkdirs() ) {
                    System.out.println( parentDir.getPath() + " Created." );
                }else {
                    System.out.println( parentDir.getPath() + " Create Fail." );
                    return;
                }
            } else {
                //System.out.println( parentDir.getPath() + " Exists." );
            }
            if( new File(outFileName).exists() ) {
                long in = new File(inFileName).length();
                long of = new File(outFileName).length();
                if ( in == of ) {
                    System.out.println(outFileName + " Exists." );
                    return;
                }
            }
            FileInputStream fis = new FileInputStream(inFileName);
            FileOutputStream fos = new FileOutputStream(outFileName);
            int data = 0;
            while((data=fis.read())!=-1) {
                fos.write(data);
            }
            fis.close();
            fos.close();
            SimpleDateFormat sdf = new SimpleDateFormat("MM/dd/yyyy HH:mm:ss");
            String chDate = sdf.format(new File(inFileName).lastModified());
            Date newDate = sdf.parse(chDate);
            File newFile  = new File(outFileName);
            newFile.setLastModified(newDate.getTime());
            System.out.println(outFileName + " Copy." );
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

    public static List<File> getDirFileList(String dirPath)
    {
        List<File> dirFileList = null;
        File f = null;
        File dir = new File(dirPath);
        if (dir.exists())
        {
            File[] files = dir.listFiles();
            dirFileList = Arrays.asList(files);
        }
        return dirFileList;
    }
}

# »ç¿ë ¹æ¹ý
export CLASSPATH=/root:.
cd /EMR/drchart/Chart
# »çÀü È®ÀÎ: find dir1 dir2 dir3 -type d -exec echo java jcp {} /backup/drchart/{} \; | more
# »ç¿ë¸í·É:
find Chart Backup Test -type d -exec java jcp {} /backup/drchart/{} \;
# kill ¸í·É: ps -ef | grep "find Chart" | grep -v grep | awk '{printf("kill -9 %s\n",$2)}' | sh -

»çÀü È®ÀÎ ¸í·É
java jcp Chart /backup/drchart/Chart
java jcp Chart/Backup /backup/drchart/Chart/Backup
java jcp Chart/Backup/Sheet /backup/drchart/Chart/Backup/Sheet
java jcp Chart/Backup/Sheet/E5FF10800131 /backup/drchart/Chart/Backup/Sheet/E5FF10800131
java jcp Chart/Backup/Sheet/E5FF10800111 /backup/drchart/Chart/Backup/Sheet/E5FF10800111

½ÇÇà °á°ú [ ºóÆú´õ´Â º¹»ç ÇÏÁö ¾Ê´Â´Ù. ]
/backup/drchart/Chart/Backup/Sheet/E5FF10800131 Created.
/backup/drchart/Chart/Backup/Sheet/E5FF10800131/E5FF10800131_50071_20110226125621248.SHT Copy.
/backup/drchart/Chart/Backup/Sheet/E5FF10800131/E5FF10800131_50071_20110226111237533.SHT Copy.
/backup/drchart/Chart/Backup/Sheet/E5FF10800131/E5FF10800131_50071_20110226125701358.SHT Copy.
/backup/drchart/Chart/Backup/Sheet/E5FF10800131/E5FF10800131_50071_20110226122202313.SHT Copy.
/backup/drchart/Chart/Backup/Sheet/E5FF10800111 Created.
/backup/drchart/Chart/Backup/Sheet/E5FF10800111/E5FF10800111_50071_20110226125326597.SHT Copy.
/backup/drchart/Chart/Backup/Sheet/E5FF10800111/E5FF10800111_50071_20110226104744173.SHT Copy.
/backup/drchart/Chart/Backup/Sheet/E5FF10800022 Created.
/backup/drchart/Chart/Backup/Sheet/E5FF10800022/E5FF10800022_50071_20110226121904170.SHT Copy.
/backup/drchart/Chart/Backup/Sheet/E5FF10800022/E5FF10800022_50071_20110226100806600.SHT Copy.

Àç½ÇÇà °á°ú [ ´ë»ó¿¡ ÆÄÀÏÀÌ ¾ø°Å³ª, size°¡ ´Ù¸£¸é º¹»ç ÇÑ´Ù. ]
/backup/drchart/Chart/Backup/Sheet/E5FF10800131/E5FF10800131_50071_20110226125621248.SHT Exists.
/backup/drchart/Chart/Backup/Sheet/E5FF10800131/E5FF10800131_50071_20110226111237533.SHT Exists.
/backup/drchart/Chart/Backup/Sheet/E5FF10800131/E5FF10800131_50071_20110226125701358.SHT Exists.
/backup/drchart/Chart/Backup/Sheet/E5FF10800131/E5FF10800131_50071_20110226122202313.SHT Exists.
/backup/drchart/Chart/Backup/Sheet/E5FF10800111/E5FF10800111_50071_20110226125326597.SHT Exists.
/backup/drchart/Chart/Backup/Sheet/E5FF10800111/E5FF10800111_50071_20110226104744173.SHT Exists.
/backup/drchart/Chart/Backup/Sheet/E5FF10800022/E5FF10800022_50071_20110226121904170.SHT Exists.
/backup/drchart/Chart/Backup/Sheet/E5FF10800022/E5FF10800022_50071_20110226100806600.SHT Exists.

ÆÄÀϸí, Æú´õ ÀÏÀÚ µ¿ÀÏ
drwxr-xr-x 2 root root 4096 Feb 26  2011 /backup/drchart/Chart/Backup/Sheet/E5FF10800080
drwxr-xr-x 2 root root 4096 Feb 26  2011 Chart/Backup/Sheet/E5FF10800080/
-rw-r--r-- 1 root root 18224 Feb 26  2011 /backup/drchart/Chart/Backup/Sheet/E5FF10800080/E5FF10800080_50071_20110226120500717.SHT
-rw-r--r-- 1 root root 18224 Feb 26  2011 Chart/Backup/Sheet/E5FF10800080/E5FF10800080_50071_20110226120500717.SHT

¼Ò½º ¼öÁ¤: http://blowmj.tistory.com/entry/JAVA-%ED%8C%8C%EC%9D%BC%EC%9D%98-%EB%B3%B5%EC%82%AC-%EC%9D%B4%EB%8F%99-%EC%82%AD%EC%A0%9C-%EC%83%9D%EC%84%B1-%EC%A1%B4%EC%9E%AC%EC%97%AC%EB%B6%80-%ED%99%95%EC%9D%B8
216.73.216.248


ÃÖ±æÈ£
Stop and Go ±â´É
# pause it using kill -STOP
ps -ef | grep "java jcp" | grep -v grep | grep -v find | awk '{printf("kill -STOP %sn",$2)}' | sh -
# process using command kill -CONT
ps -ef | grep "java jcp" | grep -v grep | grep -v find | awk '{printf("kill -CONT %sn",$2)}' | sh -
# kill
ps -ef | grep "find data" | grep -v grep | awk '{printf("kill -9 %sn",$2)}' | sh -
ps -ef | grep "java jcp" | grep -v grep | grep -v find | awk '{printf("kill %sn",$2)}' | sh -

0 21 * * 6 /data/jcp.sh >/dev/null 2>/dev/null
0 21 * * 1-5 /data/jcp.cont.sh
30 7 * * 1-6 /data/jcp.stop.sh
2018-12-09
09:13:56



  LIST

Á¦¸ñ ÀÛ¼ºÀÚ ÀÛ¼ºÀÏ Á¶È¸
±âŸ  shell for 001 ~ 100    ÃÖ±æÈ£ 2025/07/01 3
±âŸ  tmmd [COM0603]: Connection refused    ÃÖ±æÈ£ 2025/06/17 5
±âŸ  shell for f in /vm/oradata/DB19/* # kill -9 | ps for pid    ÃÖ±æÈ£ 2025/06/17 3
±âŸ  shell for f in dir/* cp ¦¼ö &    ÃÖ±æÈ£ 2025/06/13 13
±âŸ  gcc log [msg] [os cmd] or [os cmd] | log [msg] # ù ¶óÀο¡ msg ±â·Ï     ÃÖ±æÈ£ 2025/06/12 9
±âŸ  gcc dt [os cmd] or [os cmd] | dt # ù¶óÀο¡ ³¯Â¥ ±â·Ï     ÃÖ±æÈ£ 2025/06/12 12
±âŸ  gcc find_entry / tnsnames.ora °Ë»ö¾î ºí·° È®ÀÎ     ÃÖ±æÈ£ 2025/06/12 12
±âŸ  gcc tns listener.log ÀÏÀÚº° ·Î±×ÀÎ ¿ä¾à / d=`date +%Y%m%d -d $d' -1days'` # date -1     ÃÖ±æÈ£ 2025/06/11 16
±âŸ  gcc alert alert_db.log # ½Ã°£ ¸Þ¼¼Áö·Î Ç¥Çö     ÃÖ±æÈ£ 2025/06/11 15
±âŸ  gcc rmf /arch/ 300 # file name order 300°³ ³²±â°í Á¦°Å / HP-UX     ÃÖ±æÈ£ 2025/06/09 5
±âŸ  gcc rmf /arch/ 300 # file name order 300°³ ³²±â°í Á¦°Å / Solaris     ÃÖ±æÈ£ 2025/06/09 7
±âŸ  gcc rmf tm|nm c:\arch 300 [ls] # ½Ã°£|ÆÄÀϸí 300°³ ³²±â°í Á¦°Å / windows     ÃÖ±æÈ£ 2025/06/08 15
±âŸ  gcc rmf tm|nm /arch 300 [ls] # ½Ã°£|ÆÄÀϸí 300°³ ³²±â°í Á¦°Å / Linux (core dumped) gdb    ÃÖ±æÈ£ 2025/06/08 17
±âŸ  Email forwarding [ https://improvmx.com ]    ÃÖ±æÈ£ 2025/05/16 14
±âŸ  SQLite ¹é¾÷/º¹±¸ [ .dump / .read ]    ÃÖ±æÈ£ 2025/02/05 11
Python  messagebox Listbox Entry SQLite add delete update [ ref DeepSeek , GPT ]    ÃÖ±æÈ£ 2025/02/05 12
Python  messagebox Listbox Entry Å×½ºÆ®    ÃÖ±æÈ£ 2025/02/05 17
Python  oracledb ImportError: No module named oracledb    ÃÖ±æÈ£ 2024/10/05 61
Python  python disk 90% »ç¿ë½Ã archive Á¦°Å 90% ÀÌÇÏ À¯Áö    ÃÖ±æÈ£ 2024/09/23 16
±âŸ  µå·³ ´õºíű ¿¬½À mid [ V-Drums Tutor DT-1 ]     ÃÖ±æÈ£ 2024/09/22 20

    ¸ñ·Ïº¸±â   ´ÙÀ½ÆäÀÌÁö 1 [2][3][4][5][6][7][8][9][10]
       

Copyright 1999-2025 Zeroboard / skin by ÃÖ±æÈ£(gilho.kr@gmail.com)
ÃÖ±Ù ´ñ±Û
2018/12/09
Stop and Go ±â´É # pause it u...
by ÃÖ±æÈ£
2014/02/18
200 PORT command successful....
by ÃÖ±æÈ£
2010/07/11
vi ~/.exrc ~~~~~~~~~~~~~~~~...
by ÃÖ±æÈ£
ÃÖ±Ù °Ô½Ã¹°
07/02
[¿î¿µÃ¼Á¦]
rsync -auv.
by ÃÖ±æÈ£
07/01
[±âŸÁ¤º¸]
shell for 001 ~ 100.
by ÃÖ±æÈ£
06/27
[ORACLE]
The clock on host node2 differ....
by ÃÖ±æÈ£