링크 · 디스크 · 예약 작업 (ln·mount·crontab)
6. 연습 문제
문제 1. 버전 전환 명령
current 링크를 release-3 폴더로 전환하는 명령을 쓰세요.
ln -sfn release-3 current-s 심볼릭, -f 기존 링크 덮어쓰기, -n 대상이 폴더여도 안에 생기지 않게 합니다.
문제 2. 끊어진 링크 찾기
/opt/app 아래에서 대상이 없는 심볼릭 링크를 모두 찾는 명령을 쓰세요.
find /opt/app -xtype l-xtype l 은 링크를 따라간 결과가 존재하지 않는 링크만 골라냅니다.
문제 3. crontab 라인 작성
매 10분마다 /opt/app/sync.sh 를 실행하고 출력을 /var/log/sync.log 에 남기는 crontab 라인을 쓰세요.
*/10 * * * * /opt/app/sync.sh >> /var/log/sync.log 2>&1*/10 은 0, 10, 20, 30, 40, 50 분마다 실행합니다.
문제 4. inode 확인 명령
/data 파티션의 inode 사용률을 확인하는 명령을 쓰세요.
df -i /data용량이 남아도 inode 가 바닥나면 새 파일을 만들 수 없습니다.
문제 5. 중복 실행 방지 crontab 라인
매분 실행하되 이전 실행이 끝나지 않았으면 건너뛰는 crontab 라인을 flock 으로 쓰세요.
* * * * * flock -n /tmp/job.lock /opt/app/job.sh-n 은 잠금을 못 얻으면 기다리지 않고 바로 실패해 다음 주기로 넘어갑니다.