평소와 같이 crontab에 여러 cron 작업이 있습니다. 작업 중 하나가 다른 시간대의 원격 시스템과 상호 작용합니다. 즉, 시간대가 일광 절약 시간제에 들어가거나 나올 때마다 crontab을 조정해야 합니다.
CRON_TZ
크론 사용을 제어하는 시간대를 설정할 수 있다는 것을 알고 있습니다.모두작동하지만 그 중 하나에 대해 다른 시간대를 설정하는 방법이 있습니까?
분명한 아이디어는 다음과 같습니다:
- crontab을 업데이트하는 크론 작업이 있습니다.
- TZ에 민감한 작업을 실행하는 경우에만 기본 시간대가 다른 별도의 사용자가 있어야 합니다.
둘 다 좀 진부해 보이는데요. 더 나은 해결책이 있습니까?
답변1
OnCalendar=
systemd 타이머를 사용하면 기존 Cron 작업을 사양을 준수하고 시간대를 포함할 수 있는 타이머로 정의할 수 있습니다 .
cronjob에서 전환하는 데 대한 위의 장벽과 관련하여 최소한 반복 시간 이벤트 사양은 본질적으로 동일한 기능을 허용하므로 마이그레이션에 좋습니다. crontab 라인을 가져와 시스템 타이머 단위로 변환하는 변환 도구가 있는지는 모르겠지만 그것이 존재한다고 상상할 수는 있습니다.