특정 파일에서 크론 작업을 생성하는 방법은 무엇입니까?

특정 파일에서 크론 작업을 생성하는 방법은 무엇입니까?

cron다음 작업 에 대해 별도의 폴더를 원합니다 .

/mydata/cronjobs

backup_server이제 해당 폴더 안에 다음 내용이 포함된 파일이 필요합니다 .

30 3 * * 1-5 /home/user/scripts/backup.sh 
30 3 * * 1-5 /home/user/scripts/backup2.sh 

cron마찬가지로, 각 개별 작업 에 대해 해당 디렉토리에 더 많은 파일을 저장하여 cron작업을 폴더로 그룹화하고 별도로 보관할 수 있기를 원합니다 .

해당 폴더의 모든 파일에 대해 이러한 작업을 실행하려면 루트를 얻으려면 어떻게 해야 합니까?

답변1

이런 스크립트는 어떻습니까?

#!/bin/bash

cronjobs_dir=/mydata/cronjobs
crontab_tmp=/tmp/crontab

crontab -l > "$crontab_tmp"
for i in $mydir/*
do
    cat "$i" >> "$crontab_tmp"
done
crontab "$crontab_tmp"

관련 정보