Linux Shell 의 자물쇠: flock
1465 단어 Linux
분포 식 시스템 을 쓸 때 동기 화 프로 세 스 간 호출 순서 가 필요 합 니 다.여러 프로 세 스 가 동시에 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
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
바이너리 파일cat 또는tail, 터미널 디코딩 시 처리 방법cat으로 바이너리 파일을 보려고 할 때 코드가 엉망이 되어 식은땀이 났다. 웹에서 스크롤된 정보의 처리 방법과alias의 설정을 요약합니다. reset 명령을 사용하여 터미널을 재설정합니다.이렇게 하면 고치지 못하...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.