Ubuntu에서 cron 구현을 찾는 방법은 무엇입니까?

Ubuntu에서 cron 구현을 찾는 방법은 무엇입니까?

위키피디아설명하다

GNU 프로젝트와 Linux의 출현으로 새로운 cron이 등장했습니다. 이들 중 가장 인기 있는 것은 원래 1987년 Paul Vixie가 작성한 Vixie cron입니다. Vixie cron 버전 3은 1993년 말에 출시되었습니다. 버전 4.1은 ISC Cron으로 이름이 바뀌었고 2004년 1월에 출시되었습니다. 일부 사소한 버그 수정이 포함된 버전 3은 대부분의 Linux 및 BSD 배포판에서 사용할 수 있습니다.

2007년 Red Hat은 vixie-cron 4.1을 cronie 프로젝트로 포크하고 2009년에 anacron 2.3에 통합했습니다.

다른 널리 사용되는 구현으로는 anacron과 dcron이 있습니다. 그러나 anacron은 독립형 cron 프로그램이 아닙니다. 다른 크론 작업이 이를 호출해야 합니다. dcron은 DragonFly BSD 설립자 Matt Dillon이 개발했으며 2010년 Jim Pryor가 유지 관리를 맡았습니다. [9]

webcron 솔루션은 웹 호스팅 환경에서 cron 구현을 사용할 수 없을 때마다 주기적으로 실행되도록 링 작업을 예약합니다.

Lubuntu 18.04에서 설치된 다른 소프트웨어와 마찬가지로 cron 구현이 무엇인지 알아내려고 했지만 실패했습니다.

$ cron --version
cron: invalid option -- '-'
usage: cron
$ crontab --version
crontab: invalid option -- '-'

설치된 프로그램의 버전을 찾는 데 거의 어려움이 없는데 왜 이것이 나에게 그렇게 어려운지 궁금합니다. 어떻게 찾을 수 있나요?

감사해요.

답변1

노력하다 man cron. 내 시스템(Ubuntu 18.04) cron을 Vixie Cron으로 식별했습니다.

답변2

우분투의 경우 찾아 보는 것이 좋습니다crontab명령을 제공하는 패키지cron, 명령 대신 존재하지 않을 수도 있습니다. 기본값은 패키지 (Vixie cron) 에서 제공되지만 cron최소한 두 가지 다른 대안이 있습니다:

~ aptitude search '~Pcron'
p   bcron-run     - Bruce's cron system
i   cron          - process scheduling daemon
p   cron:i386     - process scheduling daemon
p   systemd-cron  - systemd units to provide cron daemon & anacron functionality

네더bcron...도 아니다systemd-cron바이너리 파일 제공 /usr/sbin/cron(bcron명령은 모두 bcron)로 시작하지만 모두 crontab명령과 /etc/crontab파일을 제공합니다.

답변3

언제든지 검색 기능을 이용하실 수 있습니다packages.ubuntu.com여기에서 현재 버전을 찾을 수 있습니다(아직 업데이트를 적용하지 않은 경우 로컬 시스템이 뒤쳐져 있을 수 있음). 여기에는 일반적으로 업스트림 패키지에 대한 링크가 포함됩니다.

어떤 패키지가 있는지 (또는 바이너리를 가리키는 dpkg --search /usr/sbin/cron위치 ) 확인합니다.type cron

의 경우예약 된 일들, 당신은 다음을 가리킬 것입니다국제표준위원회웹사이트.

소스 코드를 직접 조사하고 싶다면 apt-get source cron시스템용 cron을 빌드하는 데 사용되는 소스 코드를 얻을 수도 있습니다.

답변4

모든 패키지에 적용되는 단일 솔루션은 없습니다.

Ubuntu 18.04의 경우 해당 웹사이트를 사용할 수 있습니다.

https://packages.ubuntu.com/bionic/cron

Vixie cron임을 보여주는 저작권 파일에 대한 링크가 있습니다.

바이너리를 확인할 수도 있습니다.

% strings /usr/sbin/cron | grep Vix 
@(#) Copyright 1988,1989,1990,1993,1994 by Paul Vixie

RedHat 7 및 그 파생 버전에서 strings바이너리의 a는 ISC임을 나타냅니다.

% strings /usr/sbin/crond | grep Cron | head -1
@(#) ISC Cron V4.1

관련 정보