묻고답하기
우분투 자동백업 crontab 사용법... ?
2015.03.25 15:11
구글검색을 통해 자동으로 웹/db 백업을 매일 하고 싶어
루트 폴더에 backup.sh 를 만들었습니다.
이 파일을 매일 주기적으로 실행하려면 crontab을 이용해야 한다고 합니다.
crontab -e 명령어를 이용해
00 06 * * * root/backup.sh
위와 같이 추가해 주었는데요..
위와같이 하면 맞는건지 궁금합니다. root는 계정이름이구요... 최상위 폴더에 backup.sh 를 만들어 저렇게 입력했습니다.
그리고 또 추가로 뭘 해줘야 매일 6시에 저 파일이 자동으로 실행이 될까요 ?
댓글 11
-
YJSoft
2015.03.25 15:16
-
몽실아빠
2015.03.25 15:21
ssh 로 접속하면 최상위 폴더는 /root 라고 하지 않고 생략하고 해야 하던데요.. /root가 포합되어야 하나요 ? 저희 웹페이지 경로도 /home/****/public_html 이렇게 됩니다. 제가 적은 root라는 문구는 root 계정으로 실행하라는 의미였는데요...
-
YJSoft
2015.03.25 15:34
상관없습니다.
보통 root의 홈 디렉토리는 /home에 없고 /root로 따로 존재합니다.
그리고 root 계정으로 실행하시는 거라면 root와 /를 띄워 주셔야지, 안그러면 root/backup.sh를 실행합니다.
-
몽실아빠
2015.03.25 15:38
그럼 저는 따로 /root 폴더를 생성하지 않았는데요...
root /back.sh
요렇게 넣어 주면 될까요 ???
-
YJSoft
2015.03.25 15:42
넵.
-
몽실아빠
2015.03.25 15:44
친절하고 자세한 설명 감사드립니다.
-
prologos
2015.03.25 15:57
crontab파일에 명령어 입력할때 실행할 계정 입력항못은 없는걸로 아는데요? 편집할때 이미 해당 계정의 스케줄 파일에 기록이 되니까요.
스케줄 다음에 스크립트의 위치만 정확하게 지정하시면 됩니다.
0 6 * * * 실행할스크립트 -
몽실아빠
2015.03.25 16:12
계정을 지정할 수 있지만 특별히 계정을 지정할 필요가 없을 거 같아서 빼도록 할게요. 파일의 실행권한 자체를 일단 root로 해 놓았어요.
-
몽실아빠
2015.03.25 15:27
그리고 추가로 궁금한게요... /var/spool/cron/root 이파일이 있어야 한다고 하는데 저희는 root라는 파일이 없던데요... 요건 어떤 의미인지 알 수 있을까요 ?
-
YJSoft
2015.03.25 15:30
root 사용자의 cron 설정파일인데요, 따로 만드신게 없다면 없는게 정상입니다.
-
prologos
2015.03.25 15:45
말씀하신 디렉토리는 -e옵션으로 직접 스크립트를 직접 만들때 생기는 걸거에요.
crontab -e [username]
만드신 작업이 없다면 없는게 정상입니다.
crontab에 등록해두면 cron 데몬에서 설정한 시간 간격대로 자동 실행합니다.(그 때에 서버가 꺼져 있다거나, cron 데몬이 꺼져 있지 않은 한 실행됩니다)
root/backup.sh가 아니라 /root/backup.sh 라고 쓰셔야 합니다.(root 폴더가 루트(/)에 있다는 가정하에)
경로 문제로 실행이 안되는 경우도 있어서요.
추가로 backup.sh 파일에 실행 권한이 있는지도(파일 권한에 r과 x가 있으면 됩니다) 확인해 주셔야 하고요.(실행 권한이 없으면 실행되지 않습니다)