320x100

crontab 스케쥴 설정값

Posted on 2021. 8. 29. 16:11
Filed Under LINUX+UNIX

초(0~59) ┃분(0~59) ┃시(0~23) ┃일(1~31) ┃월(1~12) ┃요일(0~6,0=일요일)

0 0 1 * * ?
:매일 새벽1시

0 0 18 14,24 * *
:매달 14,24일 18시에 실행

0 0 18 14-24 * *
:매달 14일 부터~24일 까지 18시에 실행

0 5,11 * * * 
: 새벽 5시와 밤 11시.

5 * * * * 
: 매시 5분이 될 때마다 실행. 즉, 한 시간 간격으로 실행.

0 5 * 1 * ?
: 매달 1일 새벽 5시에 실행.

#물음표(?): 일/요일에만 사용 가능. 특정값 없음. *과 동일.

 

Linux 서버 시간대 확인하기

// 간단히
[centos@ip-xx-xxx-xxx-xxx:/var/xxx] date
Fri Aug 25 00:56:31 UTC 2023

// 상세히 예시1) UTC    (한국은 UTC+9)
[centos@ip-xx-xxx-xxx-xxx:/var/xxx] timedatectl
      Local time: Fri 2023-08-25 00:57:27 UTC
  Universal time: Fri 2023-08-25 00:57:27 UTC
        RTC time: Fri 2023-08-25 00:55:16
       Time zone: UTC (UTC, +0000)
     NTP enabled: yes
NTP synchronized: yes
 RTC in local TZ: no
      DST active: n/a

// 상세히 예시2) CST/CEST
[centos@ip-xx-xxx-xxx-xxx:/var/xxx] timedatectl
      Local time: Tue 2023-08-29 09:47:31 CEST
  Universal time: Tue 2023-08-29 07:47:31 UTC
        RTC time: Tue 2023-08-29 07:46:49
       Time zone: Europe/Berlin (CEST, +0200)
     NTP enabled: yes
NTP synchronized: yes
 RTC in local TZ: no
      DST active: yes
 Last DST change: DST began at
                  Sun 2023-03-26 01:59:59 CET
                  Sun 2023-03-26 03:00:00 CEST
 Next DST change: DST ends (the clock jumps one hour backwards) at
                  Sun 2023-10-29 02:59:59 CEST
                  Sun 2023-10-29 02:00:00 CET

 

참조

https://www.timeanddate.com/worldclock/converter.html (한국은 UTC+8, 유럽은 CET)

 

https://m.blog.naver.com/banffer/220678816019 (2016)

 

https://yangyag.tistory.com/358 [Hello Brother!]

https://iamfreeman.tistory.com/entry/crontab-사용법-알아보기-크론탭-옵션-스케쥴러

 

 

 
 
반응형

[MSSQL] DB프로시저

Posted on 2018. 1. 18. 11:37
Filed Under LINUX+UNIX/Server

▼ 환경설정


SET NOCOUNT ON;

SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;

SET XACT_ABOUT ON --

 

 

▼ 변수 선언/기본값 지정

DECLARE @변수명 VARCHAR(10); 
-- 선언 
SET @변수명 = 'abcde'; 
-- 값 설정1 
SET @변수명 = ColumnName FROM  TableName WHERE Codition = 1; 
-- 값 설정2  
DECLARE @변수명 VARCHAR(10) = 'abcde'; -- 선언&기본값 

▼ CURSOR 사용 예


SET @DATA_CUR = CURSOR 
FAST_FORWARD 
FOR ( 
	SELECT DeviceID 
	FROM DEVICE_01 A 
	WHERE DeviceType NOT IN (SELECT ModelType FROM MODEL WITH(NOLOCK)) 
) 
OPEN @DATA_CUR 
FETCH NEXT FROM @DATA_CUR INTO @DeviceID 
WHILE @@FETCH_STATUS = 0 
BEGIN 
	UPDATE DEVICE_02 SET UpdateDate = (CONVERT(char(8),GETDATE(),(112))) WHERE DeviceID = @DeviceID 
	
	IF @@ROWCOUNT = 0 
		INSERT INTO dbo.DEVICE_ERROR ( DeviceID,DeviceName, Addr ,DeviceType,DeviceIP,CreateDate,UpdateDate ) 
		SELECT DeviceID,DeviceName, Addr ,DeviceType,DeviceIP,CreateDate,UpdateDate 
          FROM DEVICE_02 
         WHERE devicenum = @devicenum 

	DELETE DEVICE_01 
     WHERE DeviceID = @DeviceID 

FETCH NEXT FROM @DATA_CUR INTO @DeviceID 
END CLOSE @DATA_CUR

 

반응형

vi/vim 단축키

Posted on 2012. 2. 10. 16:34
Filed Under LINUX+UNIX/Server

출처: http://www.joinc.co.kr


 
Undo     :u
 
반응형

[shell script] /dev/null ?

Posted on 2011. 8. 11. 11:12
Filed Under LINUX+UNIX/Server


출처: 네이버 지식IN

A.

> /dev/null 

B.

1> /dev/null 

C.

2> /dev/null 

 

위의 A와 B는 같은 의미입니다.

B와 C의 차이는 1과 2 차이인데,

1의 의미는 STDOUT(standard output)

2의 의미는 STRERR(standard error) 입니다.

STDOUT 은 표준출력으로, 정상적인 메시지를 출력하고

STDERR 은 표준에러로, 에러메시지를 출력합니다.

즉,

B는 표준출력을 /dev/null 로 redirection 하고

C는 표준에러를 /dev/null로 redirection 합니다.

 

표준출력, 표준에러 그리고 표준입력도 있는데 리눅스에서는 이것들을 "파일"이라고 부릅니다.

아래 링크에 자세한 설명이 나와 있습니다. 참조하세요. ^^

http://vi.hosting4u.co.kr/bash/ko/HTML/io-redirection.html

해당 글은 지식스폰서가 활동 기간 (04년~08년 6월 종료)중에 작성한 글 입니다.

 

반응형

[UNIX] find 명령 활용예

Posted on 2011. 7. 27. 16:46
Filed Under LINUX+UNIX


- 파일 이름에 foobar 가 들어간 파일 찾기 
   find / -name "foobar" -print
 

- 특정 사용자(foobar) 소유의 파일을 찾기 
   find / -user foobar -print | more
 

- 최근 하루동안에 변경된 파일을 찾기 
   find / -ctime -1 -a -type f | xargs ls -l | more
 

- 오래된 파일(30일 이상 수정되지 않은 파일) 찾기 
   find / -mtime +30 -print | more
 

- 최근 30일안에 접근하지 않은 파일과 디렉터리를 별도의 파일로 만들기 
   find / ! ( -atime -30 -a ( -type d -o -type f ) ) | xargs ls -l > not_access.txt
 

- 하위 디렉터리로 내려가지 않고 현재 디렉터리에서만 검색하기 
   find . -prune ...
 

- 퍼미션이 777 인 파일 찾기 
   find / -perm 777 -print | xargs ls -l | more
 

- others 에게 쓰기(write) 권한이 있는 파일을 찾기 
   find / -perm -2 -print | xargs ls -l | more
 

- others 에게 쓰기(write) 권한이 있는 파일을 찾아 쓰기 권한을 없애기 
   find / -perm -2 -print | xargs chmod o-w
      또는
   find / -perm -2 -exec chmod o-w {} ; -print | xargs ls -l | more
 

- 사용자이름과 그룹이름이 없는 파일 찾기 
   find / ( -nouser -o -nogroup ) -print | more
 

- 빈 파일(크기가 0 인 파일) 찾기 
   find / -empty -print | more
      또는
   find / -size 0 -print | more
 

- 파일 크기가 100M 이상인 파일을 찾기 
   find / -size +102400k -print | xargs ls -hl
 

- 디렉터리만 찾기? 
   find . -type d ...
 

- root 권한으로 실행되는 파일 찾기 
   find / ( -user root -a -perm +4000 ) -print | xargs ls -l | more
 

- 다른 파일시스템은 검색하지 않기 
   find / -xdev ...
 

- 파일 이름에 공백이 들어간 파일 찾기 
   find / -name "* *" -print
 

- 숨겨진(hidden) 파일을 찾기 
   find / -name ".*" -print | more
 

- *.bak 파일을 찾아 지우기 
   find / -name "*.bak" -exec rm -rf {} ;
 

- *.bak 파일을 찾아 특정 디렉터리로 옮기기 
   mv `find . -name "*.bak"` /home/bak/
 

- 여러개의 파일에서 특정 문자열을 바꾸기 
   find / -name "*.txt" -exec perl -pi -e 's/찾을문자열/바꿀문자열/g' {} ;
 
반응형

상용 명령어 정리 [cont']

Posted on 2011. 5. 26. 14:50
Filed Under LINUX+UNIX

rm -rf  디렉토리 또는 파일명
: 묻지도 따지지도 않고 몽땅 삭제
만일 옵션 안먹고 물어보면 rm 앞에 \를 붙여볼것!
\rm -rf 디렉토리 또는 파일명
<출처: http://blog.entpidc.com/60100013010>

파일명 변경&이동
mv fname_old   new_path/{fname_new}

링크걸기
ln -s    A  B    ;   B라는 심볼 생성 및 A에 연결

ls 응용
ls -al   |grep 키워드           ;
ls -lRs
           ; 하위폴더까지 리스트



반응형

[UNIX] 환경변수 확인하기

Posted on 2011. 5. 3. 13:32
Filed Under LINUX+UNIX

#echo $환경변수명

설정된 모든 환경변수값 출력
#printenv

<설정>
예:) #expert PATH=/bin:$PATH

출처: http://bestheroz.blog.me/66860084
반응형

[리눅스] 일반 명령어 목록

Posted on 2010. 4. 12. 14:23
Filed Under LINUX+UNIX

 

리눅스 명령어 모음들입니다^^ 참고하세요~

adduser : 유저를 만들때 사용하는 명령
cd (change directory) : 디렉토리(윈도우에선 폴더) 변경할때 사용
chmod (change mode) : 파일의 허가상태 변경
chown (change owner) : 파일 소유권 병경
cp (copy) : 복사
date : 현재시작 표시
echo : 표준출력에 문자열을 출력
exit : 작업종료
finger : 현재 로그인되어있는 사용자들의 인적사항출력
find : 파일이나 디렉토리를 찾을때 사용
ftp (file transfer protocol) : 파일을 주고받을때 사용
file : 파일의 종류를 알아보는 명령어

gzip : 압축명령
gunzip : 압축해제명령
kill : 수행중인 프로세서를 죽인다
last : 최근 접속한 사용자의 이름과 장소, 시간 등을 알려주는 명령어
jobs : 백그라운드에서 실행되고 있는 작업들의 작업번호, 작업상태등을 보여줌
lp : 프린트 명령
mail : 다른 사용자에게 편지 보내기
mkdir : 새로운 디렉토리(폴더) 만드는 명령
man : 명령어나 각종 자원들의 매뉴얼을 출력
more : 파일을 페이지 단위로 출력
mv : (예) mv a b -> a 파일을 b라는 이름으로 변경

passwd : 암호변경
rm (remove) : 삭제
rmdir (remove directory) : 디렉토리 삭제
shutdown : 컴터 끔
telnet : 네트웍상에서 다른 시스템으로 원격으로 접속하기 위한 명령어
time : 명령수행시간 측정
useradd : 사용자 넣기
userdel : 사용자 지우기
usermod : 사용자 권한주기
who : 로그인된 사용자 목록을 보여준다
compress : 압축
vi : 텍스트파일 편집하는 명령어
sort : 파일 정렬
sleep : 지정한 시간만큼 쉰다.
shutdown -h now : 당장 종료
shutdown -r now : 시스템을 리부팅하는 명령
sort -r 파일명 : 파일을 역순으로 정렬
cal 월 년 : 지정된 달의 달력출력
userdel -r 디렉토리명 : 사용자의 홈디렉토리까지 삭제
rm -r 디렉토리명 : 디렉토리 삭제 명령

반응형

[LINUX] tar, find, ps/pstat, grep, mv

Posted on 2009. 5. 12. 13:36
Filed Under LINUX+UNIX

파일명 변경&이동
mv fname_old  fname_new

하위 디렉토리의 파일까지 검색
#ls -lRs

폴더명/ 밑의 모든 파일 압축
tar -cvf 압축파일명.tar  폴더명/
압축 해제
tar xvzpf  filename.gz

디렉토리 찾기
find /user1/ -name '키워드' -type d
파일명 검색
#find /home -name "*.txt" -print                  ; /home 부터 *.txt인 모든 파일 검색
#find . -name "*.txt" -exec rm '{}' \;          ; 검색해서 삭제하기

프로세스 목록 조회/죽이기
ps -ef |grep 키워드
pstat
kill

파일내용 검색
#grep NW d*          ;파일 d*에서 NW를 모두 검색
#grep -n '^n' datefile   ; n으로 시작하는 모든 행을 출력
#grep -n '4$' datafile    ; 4로 끝나는 모든 행을 출력
-n ;행번호 출력
-i  ;대소문자 구분안함.


<참고>
ls, cp, .. : http://blog.naver.com/jhjl023/110029702888
ps, kill, top: http://blog.naver.com/yswon72/91064679
반응형

[리눅스] tar 압축

Posted on 2009. 3. 30. 14:30
Filed Under LINUX+UNIX

## 리눅스 폴더 압축하기

tc/ 폴더하의 모든 파일 압축
# tar cvf  output.tar  tc/

압축시 특정폴더 제외
# tar cvf output.tar tc/ --exclud=tc/data


압축 해제
# tar xvf  output.tar

※ option
  -c : (create) 묶음 파일을 생성한다.
  -x : (extract) 묶음 파일을 해제한다.
  -v : 묶음파일이 생성(해제)되는 과정을 보여준다.
  -f : 묶음파일 또는 Archive 장치를 사용한다.
  -t : 묶음파일 내용 확인
  -r : 묶음파일 추가
  -z : gzip으로 묶음/해제
  -j : bzip2으로 묶음/해제

2010.03.31 tar는 압축하는게 아니라 묶는 거란다. 압축→묶음으로 변경. 압축은 gz가 붙어야..

※ gzip과 같이 압축된 파일의 경우 (tar.gz 또는 tgz) -z 옵션을 사용하여 한번에
   처리할 수 있다.


* gzip (tar.gz 또는 tgz)
앞서 보았던 tar로 묶여진 파일을 다시 압축하는 방법으로 많이 사용되는 압축형태이다.
gzip 명령으로 압축하고 gunzip 명령으로 압축을 해제한다.

- 압축 생성
 
  # gzip temp.tar
 
  위 명령을 사용하면 temp.tar.gz 이라는 파일이 생성된다.



- 압축 해제

  # gunzip temp.tar.gz
 
 
  # gzip -d temp.tar.gz


※ gzip 명령으로 압축을 해제하면, 그 전단계인 tar 묶음 형태로 압축이 풀리게 되므로
   tar 명령으로 다시한번 묶음을 해제해야 한다. 최근에는 이러한 번거로운 과정을
   줄이기 위해 tar 명령에서 tar 묶음 및 gzip 압축까지 모두 해제할 수 있는 옵션(-z)을
   제공한다.
 
  # tar xzvf temp.tar.gz
 
* bzip2 (bz2)
* zip

[출처] ## 리눅스 압축 명령어|작성자 이상윤

반응형

About

by 쑤기c

반응형