Linux와 커맨드 라인 기초

cron에 '30 2 * * 1 /home/alice/backup.sh'를 등록했다. backup.sh가 실행되는 시점으로 올바른 것은?

  1. A매월 1일 2시 30분
  2. B매주 월요일 2시 30분
  3. C매주 일요일 2시 30분
정답과 해설 보기

정답: B. 매주 월요일 2시 30분

cron 설정(crontab)의 각 줄은 앞의 5개 필드가 왼쪽부터 '분, 시, 일, 월, 요일'이며, 그 뒤에 실행할 명령을 씁니다. 이 줄은 분이 30, 시가 2, 일과 월이 *(모두), 요일이 1이므로 매주 월요일 2시 30분에 실행됩니다. 요일은 0이 일요일, 1이 월요일이며, 많은 구현에서는 7도 일요일을 나타냅니다. cron에서 실행하는 명령은 로그인했을 때와는 다른 제한된 환경 변수로 동작하므로, 스크립트 안에서는 명령을 절대 경로로 쓰는 등의 주의가 필요합니다.

이 분야 연습하기 분야로 돌아가기

Linux와 커맨드 라인 기초의 다른 문제

  1. Linux 서버에서 '디스크 여유 공간이 적다'는 경고가 나왔다. 파일 시스템별 사용량과 여유 용량을 조사하는 명령과, 디렉터리 안의 파일이 사용하는 용량을 합계하여 조사하는 명령의 조합으로 올바른 것은?
  2. 자신의 PC에서 ssh-keygen을 사용하여 공개 키 인증용 키 쌍을 만들고, 서버 server1에 비밀번호 없이 ssh로 접속할 수 있게 하고 싶다. 키를 두는 방법으로 올바른 것은?
  3. 'tar -czf proj.tar.gz proj/'를 실행했을 때의 동작으로 올바른 것은?
  4. Git으로 관리하고 있는 파일 main.c를 편집한 후 'git commit -m "fix"'만 실행했더니, 'no changes added to commit'이라고 표시되고 커밋되지 않았다. 이유로 올바른 것은?
  5. Git에서 git commit을 실행했지만, 팀에서 공유하고 있는 GitHub 저장소에는 그 커밋이 아직 표시되지 않는다. 이유로 올바른 것은?