Linux에 Cron 작업 나열 방법

Linux에 Cron 작업 나열 방법

2022-05-17 last update

6 minutes reading terminal cron crontab
Cron은 지정된 시간 간격으로 작업을 스케줄링할 수 있는 데몬입니다.이 임무들을cron 작업이라고 하는데 분, 시간, 월, 월, 일, 일요일 또는 이 임무들의 임의의 조합에 따라 운행할 수 있다.Cron 작업은 일반적으로 시스템 유지 관리 작업을 수행하는 데 사용됩니다.예를 들어cron 작업을 자동으로 중복 작업을 수행하도록 설정할 수 있습니다. 예를 들어 backing up databases
, 최신 보안 패치로 시스템을 업데이트하고, 캐시를 지우고, 이메일을 보내는 등등.본고는cron 작업을 어떻게 열거하는지 설명한다.

Cron 작업을 나열한 사용자

사용자의crontab 파일은 사용자 이름을 기반으로 하고 운영 체제에 따라 위치가 다르다.Red Hat 기반의 발행판(예를 들어 CentOS)에서crontab 파일은 /var/spool/cron 디렉터리에 저장되고, Debian과 Ubuntu에서는 파일은 /var/spool/cron/crontabs 디렉터리에 저장된다.현재 로그인한 사용자의 모든cron 작업 목록을 가져오려면 crontab
명령:
crontab -l
사용자가cron 작업을 설정하면 화면에crontab의 내용을 표시합니다.그렇지 않으면 명령이 인쇄됩니다no crontab for <username>.cron 작업의 다른 사용자를 표시하려면 -u 옵션을 사용하여 명령 끝에 사용자 이름을 지정하십시오.예를 들어'mark'로 이름난 사용자의cron 작업을 열거하려면 다음과 같이 사용합니다.
sudo crontab -u mark -l
모든 사용자의crontab 파일에는 600 권한이 있고 이 사용자가 가지고 있습니다.루트 사용자 및 권한이 있는 사용자만
다른 사용자의cron 작업을 볼 수 있는 권한이 있습니다.어떤 사용자가cron 작업을 만들었는지 알아보기 sudo spool 디렉터리의 내용은 루트 또는 sudo user:
sudo ls -1 /var/spool/cron/crontabs
출력은 다음과 같습니다.
root
mark

시스템의 Cron 작업 나열

/etc/crontab 디렉터리의 파일은 시스템 범위의crontab 파일로 시스템 관리자만 편집할 수 있습니다.사용list
, /etc/cron.d
또는 모든 텍스트 편집기에서 파일의 내용을 볼 수 있습니다.
cat /etc/crontab /etc/cron.d/*
대부분의 리눅스 버전에서는 cat 디렉터리에 스크립트를 놓고 less 한 번씩 스크립트를 실행할 수 있습니다.이 디렉터리의 모든 스크립트는excute /etc/cron.{hourly,daily,weekly,monthly} 가 있어야 합니다
. 그렇지 않으면 cron 작업이 실행되지 않습니다.예를 들어 입력할 매주 cron 작업을 보십시오:
ls -l /etc/cron.weekly/
-rwxr-xr-x 1 root root 813 Feb 10  2019 man-db
, 출력이 비어 있으면 매주 cron 작업이 없습니다.

시스템 타이머

permission hour/day/week/month 접미사로 끝난 단원 파일입니다. 시간에 따라 서비스 단원을 실행할 수 있습니다.시스템d를 init 시스템의 Linux 버전으로 사용하는 타이머는 표준cron 수호 프로세스의 대체품으로 사용됩니다.컴퓨터에 있는 모든 시스템 타이머의 목록을 보려면 다음 명령을 실행하십시오: (adsbyGoogle=window.adsbyGoogle | | [].추진({});cron 작업과 시스템 타이머를 보여 줍니다.질문이 있으시면 언제든지 의견을 달아 주십시오.