나는 오랫동안 주제와 연결이 끊어졌습니다.
예전에는 매번 작업을 수행하기 위해 crontab을 사용하곤 했습니다. 30분마다 쉘 스크립트를 수행해야 합니다.
#!/bin/bash
SNAPSHOT=`date +%Y%m%d-%H%M%S`
docker exec es curl -XPUT "localhost:9200/_snapshot/my_backup/$SNAPSHOT?wait_for_completion=true"
나는 두 가지 접근 방식을 직면하고 있습니다.
- systemctl 서비스를 생성하고,
- 크론탭을 생성합니다.
그것을 달성하는 가장 좋은 방법은 무엇입니까?
답변1
귀하의 의견에 다음과 같은 크론 작업을 추가했다고 적었습니다.
0,30 * * * * root docker exec es sh /usr/local/bin/snapshot.sh
스크립트에서는 다음과 같습니다.
0,30 * * * * root /usr/local/bin/snapshot.sh
이를 통해 스크립트가 권한을 가지고 실행됩니다 root
. 그리고 /var/log/cron
당신은 다음을 갖게 될 것입니다 :Jan 20 05:30:01 platform-prod CROND[16409]: (root) CMD (root /usr/local/bin/snapshot.sh)