Extra Form
PHP PHP 7.4
CMS Rhymix 2.x

crontab -e

이렇게 들어가서

 

0 0 1 * * /usr/bin/php /var/www/html/modules/experience/crontab.php 일케 해주면되나요?

작동을 안하는거 같아요...ㅜㅜ

  • profile
    개인적으로 php를 직접 실행하는 방식은(1.9x 실행가능한 코드로 고쳐서) 작동되지 않았습니다.
    크론탭에 등록하는 것은 다른 것 참조해서 작성하면 될 것 같구요.

    저희는 별도로 커스텀해서 만들어서 crul 실행으로 해서 하고 있습니다.
  • profile

    실행 타입을 굳이 경로를 이용하지 않으셔도 기본적으로 실행됩니다.

     

    다음과같이 나눠서 작업할 수 있도록 해보세요. 

     


    0 0 1 * * cd /var/www/html/modules/experience; php crontab.php > /dev/null 2>&1

  • profile ?
    네 이렇게 확인해 보겠습니다. 당장 적용되는지 확인은 1일 되야 알 수 있는거겠죠?
  • ? profile
  • profile
    제가 시도했을대는 php 실행하는 경우는

    파일안의 require_once('config.inc.php'); 의 config.inc.php 의 서버의 절대경로로 고치지 않으면 작동이 안되었었습니다.
  • profile ?
    contab.php 에 경로를 require_once('/var/www/html/config/config.inc.php'); 이렇게 바꾸고 위처럼 설정을 해보려고 합니다.
  • ? profile

    제가 수정한 그대로 사용하신다면 그런거 관계 없으실건데요.

  • profile ?
    아 그렇군용.. 그럼 php파일은 복구해 둬야겠네요. 감사합니다.
  • ? profile
    메달을 DB 테이블에서 지울 수 있으면 지우고 테스트 해보세요.
    저는 웹개발에는 지식이 많지 않아 잘은 모르지만 제가 했을때는 잘 안되었습니다.

    해당파일을 도메인/경로~ 이렇게 해서 웹에서 읽는 방식에서는 php 안에 적힌 상대경로로 해서 config.inc.php 파일을 잘 찾을 수 있지만 지금 하시려는 php 코드를 서버에서 직접 실행하면 connfig.inc.php 파일의 경로 자체가 서버의 웹루트가 어딘지 알려주는 코드가 없어서 저 파일을 못찾는구나 하고 생각만 했습니다.

    개발해주신 람보님께서 잘 되어야 한다고 하셨으니 테스트를 해보세요.
    잘 되신다면 제가 테스트를 잘못한 것 일겁니다.
  • ? profile
    https://github.com/bjrambo/experience/commit/58012aef3b87dfd91739e058aee53ed36a2013ea 클론탭 사용방법에 대한 설명경로 입력항목을 추가했습니다.
  • profile ?
    감사합니다!
  • profile ?
    rx_experience_medal 테이블 비웠는데 메달이 다 없어지고 반응이 없는데
    절대 경로를 해도 마찬가지네요
    제가 db를 지운 방식이 잘못된거 같기두하구요;
    메달 동기화 버튼 누르니 메달은 다시 나오긴하구용..
  • ? profile
    아니요 db를 지운건 제대로 지운겁니다. 메달 테이블은 어차피 지우고 다시 메달 지급하니까요.
    지금 안되는 겁니다.
  • profile ?
    1일 00:00 시간이 지나서 안되는건 아니겠죠?
  • ? profile
    crontab은 해당 시간이 딱되어야지만 실행됩니다.

    조건상 3월1일 00시에 작동합니다.

    해당 시간이 되지 않더라도 재대로 불러오시고 싶으시면 실제로 해당 경로의 파일을 실행해보시면 됩니다.

    https://도메인/moduels/experience/crontab.php
  • profile ?
    https://10000lab.net/moduels/experience/crontab.php
    테이블 다시 비우고 위에 주소 해봤는데 404뜨네요. 안되고 있어요.
  • ? profile

    크론탭에 등록하지 알려준 것 그대로 명령어 입력창에 입력해서 실행해 보시면 됩니다.

    cd /var/www/html/modules/experience; php crontab.php > /dev/null 2>&1

  • ? profile
    https://10000lab.net/modules/experience/crontab.php 여기로 접속하셔야합니다. 이미 제가 실행시켜버린듯?
  • ? profile

    이렇게 접속하시는건 crul 방식으로 하셔야 하구요. .crul 방식은 저도 잘 되어서 그렇게 하고 있습니다.

  • profile ?
    엇! 됩니다! 절대 경로가 아니어도 저는 잘 되네요!ㅎㅎ 감사합니다.
  • ? profile
    제가 말씀 드리는건 서버에서 직접 crul 이 아닌 php 파일을 직접 실행하는 것이 안된다는 것이에요.
    cd /var/www/html/modules/experience; php crontab.php > /dev/null 2>&1

    이거 안되서 저는 crul 로 직접 도메인주소까지 입력되는 url을 실행합니다.
  • profile profile

    이제 curl방법은 막을께요. 리눅스 php 명령으로 실행하시는걸로 하셔야 할겁니다. (는 웹지기님이 커스텀하셔서..)

  • profile profile
    커스텀 하고 싶어서 한건 아니구요. php 명령으로 된다면 저도 바꿀 예정입니다. 하지만 전 안되요.
  • profile ?
    위에 방법으로 확인됐네요 감사합니다.
  • ? profile
    앞으로 막을거라고 하십니다. 개발자분께서...
  • profile ?
    헐.. 넵..ㅠㅠ
  • ? profile
    지금처럼 제가 접속해도 혹은 누구나 저기 주소만 알게되면 접속이 가능한데, 그렇게 했을때도 계속 메달을 재 생성 할 수 있는 여지가 있기 때문에 일반 브라우저에서 접속을 막는것입니다.
  • profile ?
    넵! 알겠습니당!