메달 모듈 crontab 사용방법 문의합니다.
CMS/프레임워크 | Rhymix 2.0 |
---|---|
개발 언어 | PHP 7.4 |
crontab -e
이렇게 들어가서
0 0 1 * * /usr/bin/php /var/www/html/modules/experience/crontab.php 일케 해주면되나요?
작동을 안하는거 같아요...ㅜㅜ
내강아지
Lv. 5
CMS/프레임워크 | Rhymix 2.0 |
---|---|
개발 언어 | PHP 7.4 |
crontab -e
이렇게 들어가서
0 0 1 * * /usr/bin/php /var/www/html/modules/experience/crontab.php 일케 해주면되나요?
작동을 안하는거 같아요...ㅜㅜ
댓글 30
크론탭에 등록하는 것은 다른 것 참조해서 작성하면 될 것 같구요.
저희는 별도로 커스텀해서 만들어서 crul 실행으로 해서 하고 있습니다.
실행 타입을 굳이 경로를 이용하지 않으셔도 기본적으로 실행됩니다.
다음과같이 나눠서 작업할 수 있도록 해보세요.
0 0 1 * * cd /var/www/html/modules/experience; php crontab.php > /dev/null 2>&1
파일안의 require_once('config.inc.php'); 의 config.inc.php 의 서버의 절대경로로 고치지 않으면 작동이 안되었었습니다.
제가 수정한 그대로 사용하신다면 그런거 관계 없으실건데요.
저는 웹개발에는 지식이 많지 않아 잘은 모르지만 제가 했을때는 잘 안되었습니다.
해당파일을 도메인/경로~ 이렇게 해서 웹에서 읽는 방식에서는 php 안에 적힌 상대경로로 해서 config.inc.php 파일을 잘 찾을 수 있지만 지금 하시려는 php 코드를 서버에서 직접 실행하면 connfig.inc.php 파일의 경로 자체가 서버의 웹루트가 어딘지 알려주는 코드가 없어서 저 파일을 못찾는구나 하고 생각만 했습니다.
개발해주신 람보님께서 잘 되어야 한다고 하셨으니 테스트를 해보세요.
잘 되신다면 제가 테스트를 잘못한 것 일겁니다.
절대 경로를 해도 마찬가지네요
제가 db를 지운 방식이 잘못된거 같기두하구요;
메달 동기화 버튼 누르니 메달은 다시 나오긴하구용..
지금 안되는 겁니다.
크론탭에 등록하지 알려준 것 그대로 명령어 입력창에 입력해서 실행해 보시면 됩니다.
cd /var/www/html/modules/experience; php crontab.php > /dev/null 2>&1
조건상 3월1일 00시에 작동합니다.
해당 시간이 되지 않더라도 재대로 불러오시고 싶으시면 실제로 해당 경로의 파일을 실행해보시면 됩니다.
https://도메인/moduels/experience/crontab.php
테이블 다시 비우고 위에 주소 해봤는데 404뜨네요. 안되고 있어요.
cd /var/www/html/modules/experience; php crontab.php > /dev/null 2>&1
이거 안되서 저는 crul 로 직접 도메인주소까지 입력되는 url을 실행합니다.
이제 curl방법은 막을께요. 리눅스 php 명령으로 실행하시는걸로 하셔야 할겁니다. (는 웹지기님이 커스텀하셔서..)
이렇게 접속하시는건 crul 방식으로 하셔야 하구요. .crul 방식은 저도 잘 되어서 그렇게 하고 있습니다.
람보님,
메달 초기화 버튼이 처음 사용할때 클릭했습니다
그 후로는 초기화 버튼이 보이지 않는데 원래 그런건가요?