vi /etc/logrotate.conf

1. 아래와 같은 내용의 logrotate 를 추가한다.

[root@nfleetesb01 logrotate.d]# cat > tomcat

/home/tomcat/tomcat/logs/catalina.out {

copytruncate

daily

rotate 30

missingok

notifempty

dateext

}

 

 

2. crontab -e 로 스케줄 등록한다. (01분에 동작)

01 00 * * * /usr/sbin/logrotate -f /etc/logrotate.d/tomcat

'리눅스' 카테고리의 다른 글

리눅스 중복 프로세스 확인  (0) 2021.04.30
시작 프로그램 등록  (0) 2021.04.30
find 명령어  (0) 2021.04.30
현재 디렉토리와 1단계 하위 디렉토리들의 용량 구하기  (0) 2021.04.30
[centos] pppd vpn 사용법  (0) 2021.04.30

1. 현재 디렉토리에서 특정 단어가 들어간 모든 파일 찾기

find . -type f | xargs grep "Error updating subscription relationship" 2>/dev/null

 

 

2. 원하는 파일 찾기

find / -name "찾을파일명" 2>/dev/null

 

Permission denied 에러가 안나오게 하려면 명령어 뒤에 꼭 2>/dev/null 을 붙여야 한다.

du -sh *

du -sh *

 

'리눅스' 카테고리의 다른 글

시작 프로그램 등록  (0) 2021.04.30
리눅스의 logrotate를 이용한 tomcat 로그파일 롤링방법  (0) 2021.04.30
find 명령어  (0) 2021.04.30
[centos] pppd vpn 사용법  (0) 2021.04.30
리눅스 부팅 모드 변경(GUI, TERMINAL)  (0) 2021.04.30

vpn 실행

pppd call haiip
route add -net 0.0.0.0/0 dev ppp0

 

vpn 종료

pkill pppd

 

(Terminal 부팅)

systemctl set-default multi-user.target

 

(GUI 부팅)

systemctl set-default graphical.target

 

 

 

난 자동차 전문가는 아닙니다

일단 이거 부터 이야기 하고, 시작하겠음.

 

보통 자동차 타이어 교환하러 가면 4짝 모두를 갈아야 한다고 합니다.

정말 맞는걸까

 

근데 생각해보면, 우리가 타는 대부분의 차는 2륜구동이다. 

앞바퀴가 굴러가면 전륜식뒷바퀴가 굴러가면 후륜식 이라고 하는데,

 

당연히 전륜식인 경우 앞타이어 소모가 뒷타이어 보다 빠르다.

후륜식은 잘 모르겠다.

후륜 자동차로 바꾼후 아직까지 타이어 교체를 해보질 않아서 모르겠다.

 

전륜식인 경우, 앞타이어 2개가 먼저 닳고 뒷타이어가 닳는데 그 닳는 비중을 맞추라며

,뒤 타이어를 크로스로 교체 하라고 한다. (비용발생).

 

왜 한꺼번에 부담스럽게 4개를 동시에 갈아야 하는지... 이해가 안간다....

 

 

 

이거는 내 차의 타이어 크기 다.

전륜 사이즈와 후륜 사이즈가 다다.

이런 차는 앞뒤 타이어의 크로스 교체가 안된다.

 

 

그래서 앞쪽이든, 뒤쪽이든 먼저 닳는쪽을 타이어 2개씩 교체할 예정이다...

 

apache common 의 라이브러리를 이용하면 아주 쉽게 쉘이나, cmd 에서의 명령어 수행이 가능하다.

 

1. pom.xml 에 추가

<dependency>
    <groupId>org.apache.commons</groupId>
    <artifactId>commons-exec</artifactId>
    <version>1.3</version>
</dependency>

 

 

2. 메소드 구현

public void runPdf2htmlEx(String fileNm) throws Exception {
    String[] command = {html2pdfEX, fileNm};

    DefaultExecutor executor = new DefaultExecutor();
    CommandLine cmdLine = CommandLine.parse(command[0]);
    for (int i = 1, n = command.length; i < n; i++) {
        cmdLine.addArgument(command[i]);
    }
    log.debug("cmdLine : " + cmdLine.toString());

    // 동시 실행

    executor.execute(new CommandLine(cmdLine), new DefaultExecuteResultHandler());

    // 개별로 실행 ( 하나가 끝나야 다음거를 수행함)

    // executor.execute(cmdLine);
    executor.setExitValue(1);

}

 

 

'자바' 카테고리의 다른 글

특정 파일 포멧만 선택 하여 작업하기  (0) 2021.04.28
자바에서 프로그램 수행 시간 측정  (0) 2021.04.28

FileFilter 를 사용하여 특정 파일 포멧만 필터링이 가능하다.

 

예제)

File dir = new File(param.getInFileNm());
FileFilter filter = f -> f.getName().endsWith("pdf");

File files[] = dir.listFiles(filter);
for (int i = 0; i < files.length; i++) {

    pdf2HtmlExService.runPdf2htmlEx(files[i].getAbsoluteFile().toString());
}

 

 

 

'자바' 카테고리의 다른 글

쉘, 커멘드 명령어 실행 방법  (0) 2021.04.28
자바에서 프로그램 수행 시간 측정  (0) 2021.04.28

+ Recent posts