Fexora Server 32에서 systemctl list-timers --all을 사용하면 새로운 cron 작업이 표시되지 않습니다.

Fexora Server 32에서 systemctl list-timers --all을 사용하면 새로운 cron 작업이 표시되지 않습니다.

방금 새 서버를 온라인으로 가져오고 이전 서버가 cron과 관련된 방식으로 구성했지만 작업이 실행되지 않습니다. 그래서 구성을 주의 깊게 살펴보고 현재 크론이 이전 크론과 동일하게 작동하는지 확인했습니다. 예, 그런 것 같습니다!

"systemd" 유형 시스템이므로 적절한 명령을 실행하여 예정된 내용을 확인했으며 다음과 같은 결과를 얻었습니다.

# systemctl list-timers --all
NEXT                        LEFT          LAST                        PASSED     UNIT                         ACTIVATES
Sun 2020-08-16 15:15:55 PDT 5min left     Sun 2020-08-16 14:15:54 PDT 54min ago  dnf-makecache.timer          dnf-makecache.service
Sun 2020-08-16 20:57:26 PDT 5h 47min left Sat 2020-08-15 20:57:26 PDT 18h ago    systemd-tmpfiles-clean.timer systemd-tmpfiles-clean.service
Mon 2020-08-17 00:00:00 PDT 8h left       Mon 2020-08-10 00:00:00 PDT 6 days ago fstrim.timer                 fstrim.service
Mon 2020-08-17 00:00:00 PDT 8h left       Sun 2020-08-16 00:00:01 PDT 15h ago    mlocate-updatedb.timer       mlocate-updatedb.service
Mon 2020-08-17 00:00:00 PDT 8h left       Sun 2020-08-16 00:00:01 PDT 15h ago    unbound-anchor.timer         unbound-anchor.service

5 timers listed.

모두 훌륭하지만 제가 특별히 추가한 내용은 표시되지 않습니다. 그래서 저는 제가 옳다고 생각하는 일을 했고, 실행해서 systemctl reload crond.service같은 결과를 얻었습니다. 그래서 다시 시작했지만 여전히 동일한 결과를 얻었습니다!

내 추가 사항은 다음과 같습니다.

  1. cron.d: local - 일반적인 일정에 없는 로컬 항목 집합
  2. cron.daily: backup.daily logrotate Mailbox_check
  3. cron.월간; 백업.월간 및;
  4. cron.주간; 백업.주간

나는 구성에서 내가 뭔가 잘못했다고 믿을 준비가 되어 있습니다. 아니면 왜 그들이 실행했다고 생각하지 않지만 실행했는지에 대한 다른 문제가 있을 수 있습니다. 그러나 나는 systemctl list-timer내가 직접 추가한 내용을 다루기 전에 설치된 패키지에 의해 거기에 있던 s 출력 의 다른 항목을 볼 수 없습니다 .

아마도 문제는 목록 타이머 출력에 대한 나의 익숙하지 않은 것입니까? 이런 다른 직업도 보여주면 안되는거 아닌가요?

답변1

Linux의 많은 작업과 마찬가지로 작업을 수행하는 방법에는 여러 가지가 있습니다. Cron과 systemd 타이머는 cron과 유사한 작업을 수행하는 다른 방법입니다. upstart와 마찬가지로 init.d와 systemd는 3가지 다른 초기화 시스템입니다.

많은 크론 작업은특정 사용자, crontab -l특정 사용자로서 또는 crontab -u username -l루트로서 다른 사용자의 크론 작업을 확인할 수 있습니다.

또한 매일, 매주 매월 등이 있습니다.

각각을 자세히 살펴볼 수는 있지만 일련의 파일이므로

그럼 ls -la /etc/cron.*개요를 알려드릴께요

geek@heckate_router:~$ ls -la /etc/cron.*
/etc/cron.d:
total 28
drwxr-xr-x   2 root root  4096 Jan 22  2020 .
drwxr-xr-x 117 root root 12288 Aug 12 06:54 ..
-rw-r--r--   1 root root   589 Jun 26  2018 mdadm
-rw-r--r--   1 root root   102 Nov 16  2017 .placeholder
-rw-r--r--   1 root root   190 Jul 25  2018 popularity-contest

/etc/cron.daily:
total 76
drwxr-xr-x   2 root root  4096 Aug 12 06:54 .
drwxr-xr-x 117 root root 12288 Aug 12 06:54 ..
-rwxr-xr-x   1 root root   376 Nov 20  2017 apport

.....


/etc/cron.hourly:
total 20
drwxr-xr-x   2 root root  4096 Jul 25  2018 .
drwxr-xr-x 117 root root 12288 Aug 12 06:54 ..
-rw-r--r--   1 root root   102 Nov 16  2017 .placeholder

/etc/cron.monthly:
total 20
drwxr-xr-x   2 root root  4096 Nov 18  2018 .
drwxr-xr-x 117 root root 12288 Aug 12 06:54 ..
-rw-r--r--   1 root root   102 Nov 16  2017 .placeholder

/etc/cron.weekly:
total 28
drwxr-xr-x   2 root root  4096 May 30  2019 .
drwxr-xr-x 117 root root 12288 Aug 12 06:54 ..
-rwxr-xr-x   1 root root   723 Apr  7  2018 man-db
-rw-r--r--   1 root root   102 Nov 16  2017 .placeholder
-rwxr-xr-x   1 root root   211 Jun 27  2018 update-notifier-common

이것을 다음으로 변환하면시스템 타이머 스크립트이 답변의 범위를 벗어나지만~ 아니다전통적인 크론 작업과 동일합니다.

관련 정보