2017-05-09 5 views
0

나는 우분투 16.04.1 LTS를 사용하고 있습니다. 나는 incron을 설치하고 루트를 incron.allow에 추가했습니다.bash 스크립트로 incrontab에 작업 추가

일반적으로 저는 sudo incrontab -e을 사용하여 편집기에서 작업을 추가합니다. 이 라인은 갈 수 있어야한다 sudo incrontab -l 모든 것을 통해 표시되면

/home/ci-server/DB_Backups IN_MOVED_TO mv /home/ci-server/DB_Backups/$# /home/backup/$# 

:

내가 직접 incrontab이 줄을 추가하는 스크립트에서 실행할 수있는 명령이 필요합니다.

나는 cron을 사용하는 몇 가지 예제를 발견했지만 incron에 대한 정보는 거의 없습니다.

+1

[incrond]에 대한 man 페이지를보고 (https://linux.die.net/man/8/incrond)'/ etc/incron.d' 또는'/ var/spool/incron'에있는 파일에 명령을 추가 할 수 있어야합니다. 그래서/etc/home/ci-server/DB_Backups IN_MOVED_TO mv/home/ci-server/DB_Backups/$ #/home/backup/$ # ">>/var/spool/incron/ekcell.cron'과 같은 것입니다. – 0x5453

답변

0

다음과 같은 내용 incron.sh라는 이름의 스크립트를 생성하여이 작업을 수행 할 수 있습니다 :

#create a new file named incron.txt that lists the incron job 
sudo echo '/home/ci-server/DB_Backups IN_MOVED_TO mv /home/ci-server/DB_Backups/$# /home/backup/$#' > /home/ci-server/scripts/incron/incron.txt 
#add the job(s) listed in our newly created incron.txt to the incrontab 
sudo incrontab -u root /home/ci-server/scripts/incron/incron.txt