크론 작업을 빠르게 비활성화/재활성화할 수 있는 방법이 있습니까?

크론 작업을 빠르게 비활성화/재활성화할 수 있는 방법이 있습니까?

현재 crontab -e에 50개의 cron 스크립트 작업이 생성되어 있습니다. 이 스크립트는 다양한 서비스가 실행 중인지 확인합니다. 가끔 서비스 기능을 테스트할 때 많은 수의 크론 작업을 삭제해야 하는 경우가 있습니다. 이를 통해 정전 중에도 지속적인 경고가 가능합니다. 현재 해결 방법은 nano crontab -e목록 상단에서 CTRL+K를 입력하고 실행하여 모든 크론을 수동으로 삭제하는 것입니다(별로 재미가 없음). 모든 작업을 삭제하고 나중에 다시 넣는 대신 명령을 사용하여 cron을 빠르게 비활성화할 수 있는지 궁금합니다. 아니면 빈 텍스트 파일을 생성하고 명령을 실행하여 cron이 해당 파일을 읽고 모든 현재 작업을 해당 빈 텍스트 파일로 바꾸도록 할 수 있습니까? 모든 크론 작업을 다시 사용할 준비가 되면 내가 나열한 모든 크론 작업이 포함된 텍스트 파일로 읽어 들입니다.

답변1

crontab을 파일에 저장합니다.

crontab -l > my-crontab

크론탭을 삭제합니다:

crontab -r

그런 다음 파일에서 crontab을 로드합니다.

crontab my-crontab

답변2

단일 사용자 시스템(데스크톱 시스템 등)인 경우 일시 중지하고 다시 시작하는 가장 빠르고 쉬운 방법입니다.모두 cron jobs사용 중 systemd:

# to stop/suspend all cron jobs system-wide:
$ sudo systemctl stop cron.service

# to start/resume all cron jobs system-wide:
$ sudo systemctl start cron.service

관련 정보