저는 Pi에서 Raspbian을 실행하고 있으며 작업 예약을 위해 cron을 설치했습니다. 저는 Python 스크립트를 작성하고 5분마다 실행되도록 설정했습니다. 작업은 문제 없이 5분마다 발생하지만 실행하면 crontab -l
작업 이 없다고 표시됩니다 root
. 내가 달릴 때 그들은 비어 있습니다.pi
crontab -e
root
pi
솔직히 언제 이 일을 시작했는지 정확한 내용은 기억나지 않습니다. 나는 문서에 a 형식으로 한 줄을 썼다는 것을 알고 있으며 crontab
, 그것이 a 형식으로 작성되었다고 확신합니다 root
.
나는 일자리를 더 추가하고 계속해서 일자리를 추가하기 전에 내가 하고 있던 다른 직업을 찾고 싶었기 때문에 이것을 알게 되었습니다.
답변1
두 가지 예약된 작업 목록(crontab)이 있습니다.
crontab -l
모든 사용자(루트 포함)는 를 사용하여 나열 하고 편집 할 수 있는 사용자별 crontab을 가지고 있습니다 crontab -e
. cron의 일반적인 Linux 구현은 이러한 파일 을 /var/spool/cron/crontabs
. crontab -e
목록을 나열하려면 루트여야 합니다.
시스템 crontab도 있습니다. 작업은 루트에 의해 유지 관리되며 모든 사용자로 작업을 실행할 수 있습니다. 시스템 crontab은 으로 구성됩니다 /etc/crontab
. /etc/cron.d
이 파일에는 추가 열이 있습니다. 5개의 날짜/시간 필드 뒤에는 작업이 실행될 사용자인 "user" 필드가 있습니다. 디렉토리 등에서 실행되도록 스크립트를 설정하는 것이 /etc/crontab
일반적 이며 이것이 Raspbian에서 수행되는 방식입니다./etc/cron.hourly
/etc/cron.daily
따라서 다음 위치를 모두 살펴보십시오. /var/spool/cron/crontabs/*
(이 작업을 수행하려면 루트여야 합니다.) /etc/crontab
, /etc/cron.*
.
시스템 로그에서도 정보를 얻을 수 있습니다. 작업이 어디에 나열되어 있는지는 알려주지 않지만 명령 텍스트를 검색할 수 있도록 실행 중인 명령이 무엇인지 정확하게 알려줍니다. 예를 들어 /etc/cron.hourly
매시간 명령을 실행하기 위한 항목은 다음과 같습니다.
May 11 07:17:01 darkstar CRON[2480]: (root) CMD ( cd / && run-parts --report /etc/cron.hourly)
답변2
다른 사용자가 다음과 같이 나열된 작업 시도를 제공했을 가능성이 있습니다.
ls -lR /etc/cron*
답변3
전역 cron 항목은 일반적으로 에 나열되어 있습니다 /etc/crontab
. crontab 및 해당 파일 위치에 대한 자세한 내용을 보려면 man cron
및 man crontab
.
답변4
crontab -l lists the cron jobs for the default user.
나타나는 목록과 다릅니다.
sudo crontab -l
루트 사용자가 생성한 크론이 나열됩니다. 성공적인 cron 작업을 표시하는 로그를 볼 때 때때로 혼란스러울 때가 있지만 crontab은 예상 작업을 나열하지 않습니다. 현재 사용자가 핵심입니다