본문 바로가기

전체 글

SHELL_01 1. 메신져에 메시지를 전송합니다. (텔레그램, 텔레그램 채널, curl) 2. 에러를 체크하는 Shell를 작성합니다. (ex. WAS로그, BATCH로그 ) 3. 배치 정상 /비정상 통계를 생성하는 Shell를 작성합니다. (매 정각에 이전 1시간의 통계 or 임의 새벽시간에 통계) 4. 서비스의 정지여부를 체크하는 Shell를 작성합니다. (WAS 및 여러 서비스의 정지시 메시지 생성) 5. 업무시간에만 서비스의 정지여부를 체크하는 Shell를 작성합니다. 6. 위 내용을 체크하는 내용을 Crontab에 등록합니다. ex. 업무시간에 서비스 체크하는 Crontab 전날 18:00 ~ 당일 08:00까지의 배치 통계 정보를 전송하는 Crontab 업무시간 매시간마다 배치 통계(에러 및 정상)를 전송하.. 더보기
명령어_02 1. crontab를 유저별로 실행할지 root로 실행하지 생각해봅니다. root에서 처리시 관리 용이 - 수행시 유저별로 진행. 2. 배치 주기를 매월 말일에 수행하게 처리합니다. (등록시 처리하는 방식으로.. ) 3. root권한자가 특정 폴더에 각 유저별로 자료를 넣고 삭제하고 관리를 하고자 합니다. [root@localhost /]# useradd kait [root@localhost /]# useradd ihd [root@localhost /]# [root@localhost /]# mkdir /temp [root@localhost /]# touch /temp/kait.txt [root@localhost /]# touch /temp/ihd.txt [root@localhost /]# touch /t.. 더보기
명령어_01 1. 파일을 삭제하고자 한다. 파일명을 이용하지 마세요.(ex. 특수기호가 들어간 파일, 키보드로 입력불가능한 파일 삭제시.) 2. 절대경로에 파일을 삭제하고자 합니다. 질의무시 무조건 삭제입니다. (ex.스케쥴링작업시) 3. 절대경로에 파일을 복사하고자 합니다. 질의무시 무조건 복사입니다. (ex.스케쥴링작업시) 4. 특정디렉토리 아래에 폴더별로 용량을 확인하고자 합니다. 크기가 큰 파일을 여유있는 파티션으로 임시 move합니다. (ex. 로그FULL상황 - 대상파일 찾기 ) 5. ls -al로 폴더구조를 확인하기 힘들어 보기 편한 유틸을 찾아서 설치/확인 하세요. ( hint. ? -dL 1) 더보기
[고찰] 포인트 이 소스를 이해하면 포인트 완료 (2개만 이해하면 The End) #include void oneType(); void twoType(); void thrType(); void sFunc(int *pNum); void ssFunc(int **ppNum); void sssFunc(int ***pppNum); void ssssFunc(int ****ppppNum); int main(void) { //oneType(); //twoType(); //thrType(); //forType(); return 0; } void oneType() { //선언한 int num; int * pNum = # int ** ppNum = &pNum; int *** pppNum = &ppNum; int **** ppppNu.. 더보기
[자동로그인] SSH & ANT에서 SCP(jsch) 사용 A에서 B로 자동 접속하려고 할 때 (둘 중에 리눅스 서버가 있다면 리눅스에서 작업을 한다.) 실행할 명령어 ssh-keygen -m PEM -f ~/.ssh/id_rsa_20 Runtime > Classpath > Global Entries에 jsch-**.jar 추가 (자바버전에 맞게..) -------------------------------------------------------------------------- [build.xml 파일 예시] 중략... 중략.. -------------------------------------------------------------------------- file에서 todir로 내려 받음. (file라고 해서 파일만되는거 아님.) passphrase.. 더보기
[캐시] IE 캐시 전체 히스토리 삭제 rundll32.exe InetCpl.cpl,ClearMyTracksByProcess 255 히스토리만 삭제 rundll32.exe InetCpl.cpl,ClearMyTracksByProcess 1 쿠키만 삭제 rundll32.exe InetCpl.cpl,ClearMyTracksByProcess 2 임시파일만 삭제 rundll32.exe InetCpl.cpl,ClearMyTracksByProcess 8 양식데이터만 삭제 rundll32.exe InetCpl.cpl,ClearMyTracksByProcess 16 패스워드 암호 삭제 rundll32.exe InetCpl.cpl,ClearMyTracksByProcess 32 전체삭제 rundll32.exe InetCpl.cpl,ClearMy.. 더보기
[확인] 리눅스 시스템 정보 확인 OS버전 : Red Hat Enterprise Linux Server release 7.5 (Maipo) 시스템 정보 출력 -------------------------------------------------------------------- 1 #!/bin/bash 2 3 AA00=`hostname` 4 AA01=`dmidecode -t 1 | grep 'Serial Number' | awk '{print $3}'` 5 AA02=`cat /etc/redhat-release` 6 AA03=`grep "physical id" /proc/cpuinfo | sort -u | wc -l` 7 AA04=`cat /proc/cpuinfo | grep "cpu cores" | tail -1 | awk '{prin.. 더보기
[명령어] 특정 디렉토리 하위 파일 비교 OS버전 : CentOS Linux release 7.7.1908 (Core) 비교할 파일목록을 두개의 폴더에 나누고 모두 비교하여 다른 내용만 출력 -------------------------------------------------------------------- 1 O_FILE_NAME= 2 diff_cnt=0 3 4 for fn in `find ./bxm_dev -name "*.*" -print` 5 do 6 O_FILE_NAME=`echo $fn |sed -e 's/\/bxm_dev/\/bxm_ap1/g' -e s/^M//g` 7 diff_cnt=`diff $fn $O_FILE_NAME |wc -l` 8 9 if [ $diff_cnt -gt 0 ] 10 then 11 echo "diff $.. 더보기