cron
내가 상속한 서버에는 Debian 서버 중 하나에서 매시간 실행되는 작업이 있습니다 . 존재하지 않는 이메일 주소로 이메일이 전송됐는데, 제가 root
이메일 주소로 등록했기 때문에 제 계정으로 반송되었습니다 /etc/aliases
. 이메일에 표시된 대로 크론 작업이 /etc/cron.hourly
(원래) 삭제되었습니다. 데몬을 ntupdate
다시 로드했지만 crontab
여전히 파일을 시작할 수 없고 이메일 주소가 존재하지 않는다는 보고가 시간별로 표시됩니다!
이메일로 전송된 출력:
/etc/cron.hourly/ntpdate:
run-parts: failed to exec /etc/cron.hourly/ntpdate: Exec format error
run-parts: /etc/cron.hourly/ntpdate exited with return code 1
.placeholder
현재는 숨겨진 파일 만 있습니다 /etc/cron.hourly
. 또한 실행했는데 crontab -l
나열될 것으로 예상되는 작업이 3개만 나열되었고 이 이메일이 계속 도착한 후 약 10분 동안 실행 중이었기 때문에 그 중 하나가 아니라는 것을 알았습니다.이러한 이메일 수신을 중단하려면 다음 위치를 어디에서 확인할 수 있나요?
편집 #1
# ls -l /var/spool/cron
total 4
drwx-wx--T 2 root crontab 4096 Jan 25 2012 crontabs
편집 #2
# ls -l /var/spool/cron/crontabs/
total 4
-rw------- 1 root crontab 311 Jan 25 2012 root
# more /var/spool/cron/crontabs/root
# DO NOT EDIT THIS FILE - edit the master and reinstall.
# (/tmp/crontab.4nUf85/crontab installed on Wed Jan 25 10:11:10 2012)
# (Cron version -- $Id: crontab.c,v 2.13 1994/01/17 03:20:37 vixie Exp $)
2 1 * * * /etc/webmin/cron/tempdelete.pl
0 22 * * * /etc/init.d/gnugk stop
0 23 * * * /etc/init.d/gnugk start
cron
내가 아는 한 이것은 Debian Squeeze에 있습니다.
답변1
시스템 예약 작업
중복된 cronjob이 없는지 확인하기 위해 이러한 파일과 디렉터리를 확인하셨습니까?
- /etc/crontab
- /etc/cron.hourly/
- /etc/cron.d/
- /etc/cron.daily/
- /etc/cron.hourly/
- /etc/cron.monthly/
- /etc/cron.weekly/
또한 이러한 디렉터리에 있는 모든 실행 파일이 실행됩니다. .placeholder 이름인지 아니면 다른 이름인지는 중요하지 않습니다. 이를 사용하여 chmod 644 ...
실행 가능한 스크립트를 비활성화할 수 있습니다.
사용자 예약 작업
또한 다음 디렉터리를 확인하여 사용자가 자신의 crontab을 생성했는지 확인하세요.
예를 들어:
$ sudo ls -l /var/spool/cron/
total 0
-rw------- 1 saml root 0 Jun 6 06:43 saml