|
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
|
Copyright 1999-2025 Zeroboard / skin by ÃÖ±æÈ£(gilho.kr@gmail.com)
|
|
|