Linux Shell 의 자물쇠: flock

1465 단어 Linux
Linux Shell 의 자물쇠: flock
분포 식 시스템 을 쓸 때 동기 화 프로 세 스 간 호출 순서 가 필요 합 니 다.여러 프로 세 스 가 동시에 Maven 프로젝트 에서 패키지 인 터 페 이 스 를 컴 파일 하 는 것 이 필요 합 니 다.새로운 Process 를 통 해 Shell 스 크 립 트 를 실행 합 니 다. Shell 스 크 립 트 는 인터페이스 소스 코드 를 Maven 프로젝트 에 복사 하고 포장 명령 을 실행 하 며 포 장 된 Jar 패 키 지 를 해당 프로 세 스 의 Classpath 로 이동 합 니 다.
물론 모든 프로 세 스 를 위해 Maven 포장 공 사 를 복사 해서 동기 화 문 제 를 돌 릴 수도 있 습 니 다.이것 은 토론 범위 내 에 있 지 않다.
Flock
flock 은 몇 가지 사용 방식 이 있 습 니 다. 관심 있 는 것 은 스스로 찾 아 볼 수 있 습 니 다.스 크 립 트 에서 명령 을 실행 해 야 합 니 다. 예:
#!/bin/bash
{
flock -w 10 200
[ $? -eq 1 ] && { echo fail; exit; }
echo "lock it and wait"
sleep 10
} 200<>.lock

예 는 간단 합 니 다. - w 10 은 시간 초과 시간 이 10 초 이 고 200 은 파일 설명자 입 니 다.
Reference
http://linux.die.net/man/1/flock

좋은 웹페이지 즐겨찾기