테스트 사이트 - 개발 중인 베타 버전입니다

크론탭 명령어 제가 잘 작성했나요? 채택완료

sinbi 6년 전 조회 2,297

0 2 * * 0 service apache2 stop && sudo certbot-auto -q renew && service apache2 restart

 

 

일요일 오전 2시, 

서버 멈춤 성공 후,

Letsencrypt SSL 업데이트 성공 후,

다시 서버 재시작

 

※ standalone  방식으로 SSL 세팅해서, 업데이트 하려면 서버 멈춤이 필수 ㅡㅡ;

댓글을 작성하려면 로그인이 필요합니다.

답변 2개

채택된 답변
+20 포인트
플래토
6년 전

가급적 쉘을 만드셔소

쉘을 크론에서 호출하시는게...더 좋지 않을까요?

실제로 쉘로 테스트를 해본후에

쉘만 호출하면되니까요.

 

쉘의 경로는 alias에 넣어두시면되고.

크론에서 실행하는 쉘은 백그라운드로

 

쉘은 && 보다

줄바꿈으로 실행하면 여러개를 실행가능할테니까요.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 3개

s
sinbi
6년 전
아직 그건 할 줄 몰라서...^^;; 한번 구글링 해봐야겠네요. 정보 감사합니다.
플래토
6년 전
@sinbi

쉘로 만드는건 아주 간단합니다.

vi 파일명(하고싶은이름)
하셔서

위의명령을
순서대로 기록
service apache2 stop
sudo certbot-auto -q renew
ervice apache2 restart

vi 저장

커맨드창에서 만든파일명에 실행권한
chmod 755 파일명(위에서만든거)

크론에서
0 2 * * 0 /만든파일경로/만든파일명

이렇게 되겠죠
s
sinbi
6년 전
자세한 답변 감사합니다.
수동으로 이미 업데이트를 해버려서 테스트는 5월말이나 가능하겠네요.ㅎㅎ

댓글을 작성하려면 로그인이 필요합니다.

진서기
6년 전

30 2 * * * /usr/bin/certbot renew --renew-hook "systemctl restart httpd" >> /var/log/le-renew.log

 

이런식으로 하셔도 됩니다.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

s
sinbi
6년 전
standalone 방식이라 80번 포트 열린 상태에서는 certbot이 작동 않더라구요.
그래서 우선 아파치를 멈추는 명령어가 필요한 터라.....

답변 감사합니다. 5월 말에 이 코드도 한번 테스트해도록 할게요.

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인