https://rhymix.org/manual/misc/crontab
문서에 보면
라이믹스에 포함된 쉘 스크립트들은 웹에서 실행할 수 없으며, 웹크론 서비스 등으로 호출할 경우 오류를 표시하고 종료됩니다.
라고 적혀있습니다.
저도 api를 불러오는 파일을 제작하여 일반 웹에서 로봇들이 실행시키면 안되는 파일들을 만들었습니다.
일 반 php 파일인데 외부실행을 막자고
<?php if (!defined('__XE__')) exit; // 개별 페이지 접근 불가
이걸 넣자니 크론탭 e에서도 XE를 거친게 아니니 작동을 안할것 같네요.
백그라운드에서 크론탭 해주고싶은 파일들입니다.
근데 그중에서는 인크루드도 해야하고 하는 작업등이 필요한 파일이라서
뭔가 www 폴더 안에 두어야지 작동될것 같다는 생각이 듭니다.
그래서
라이믹스에 포함된 쉘 스크립트들은 웹에서 실행할 수 없으며, 웹크론 서비스 등으로 호출할 경우 오류를 표시하고 종료됩니다.
이걸 해주게 하려면 어떤 코드를 추가해주면 될까요?
감사합니다.
common/scripts/common.php 파일을 인클루드하면 됩니다.
웹 호출 방지뿐 아니라 root 권한 실행 방지, 퍼미션 꼬임 방지 등 crontab 사용시 발생할 수 있는 자잘한 실수들을 막아 주는 기능이 들어 있습니다.