VIDEOCUBE
flock 사용법 (스크립트 잠금 기능) 본문
linux 에서 flock 사용법은 동시에 두개 이상의 실행을 하지 않도록 파일에 Lock 설정을 할 수 있다.
crontab 에 스크립트를 이용하여 지정된 시간에 동작하게 끔 등록을 하는데 일정한 주기 안에 해당 스크립트가 완료가 되지 않아 진행 중인 스크립트에 동일한 스크립트를 실행 시켜 원치 않은 작업 결과를 내곤 한다.
-- [ 예시 ] --
* * * * * flock -n /tmp/test.lock ./{Script}
-- [ Help ] --
Usage:
flock [-sxun][-w #] fd#
flock [-sxon][-w #] file [-c] command...
flock [-sxon][-w #] directory [-c] command...
Options:
-s --shared Get a shared lock
-x --exclusive Get an exclusive lock
-u --unlock Remove a lock
-n --nonblock Fail rather than wait ( 대기가 아닌 실패 )
-w --timeout Wait for a limited amount of time ( 일정 시간 대기 )
-o --close Close file descriptor before running command
-c --command Run a single command string through the shell
-h --help Display this text
-V --version Display version
옵션을 복합적으로 이용하는 경우
s | x | u | n | w ( 10 ) | o | |
s | 실행 | 실행/대기 | 실행 | 실행/대기 | 실행/대기 | 실행/대기 |
x | 실행/대기 | 실행/대기 | 실행 | 실행/대기 | 실행/대기 | 실행/대기 |
u | 실행 | 실행 | 실행 | 실행 | 실행 | 실행 |
n | 실행/종료 | 실행/종료 | 실행 | 실행/종료 | 실행/종료 | 실행/종료 |
w ( 10 ) | 실행/대기->종료 | 실행/대기->종료 | 실행 | 실행/대기->종료 | 실행/대기->종료 | 실행/대기->종료 |
o | 실행/대기 | 실행/대기 | 실행 | 실행/대기 | 실행/대기 | 실행/대기 |
-c , -o 옵션은 댓글에 도움을 주셨습니다. 감사드립니다.
'명령어' 카테고리의 다른 글
top 사용법 (0) | 2019.01.15 |
---|---|
TCPDump 사용법 (0) | 2017.12.12 |