PHP 파일을 실행하도록 cron을 설정했지만 시간이 흐르면 어떤 이유로 작동하지 않습니다. 수동으로 터미널에서 동일한 파일을 호출 할 수 있으며 정상적으로 작동합니다. 오류 메시지도 표시되지 않습니다.특정 파일에 대해 cronjob이 실행되지 않았습니다.
참고 : 다른 폴더 & 개의 파일에 대해 더 많은 작업이 설정되어 있으며 정상적으로 작동합니다. 권한도 동일합니다.
감사
CRON
30 2 * * 1,2,3,4,5 php /var/www/html/cronjob/update-db.php
PERMISSIONS
drwxr-xr-x 2 root root 4096 Nov 20 10:17 cronjob
-rwxr-xr-x 1 root root 5808 Nov 21 17:21 update-db.php
- conn.php 다른 많은 cronjobs에서 사용하고 잘 작동되고있다.
- 이 코드는 터미널에서 실행되도록 호출 할 때 올바르게 작동합니다.
- 다른 모든 cronjob은 이것과 별개로 작동합니다.
CODE
require_once "/var/www/html/dbfolder/conn.php";
function write_log($message)
{
$filename = 'update-sis-assessment-column-log.txt';
if (file_exists($filename))
{
$handle = fopen($filename, 'a');
}
else
{
$handle = fopen($filename, 'w');
//chmod($filename, 0644);
}
fwrite($handle, $message . "\r\n\r\n");
fclose($handle);
exit;
}
if (connectDB() === true)
{
$query = "SELECT.......";
$rcset = mysql_query($query);
$terms = null;
if (@mysql_num_rows($rcset) > 0)
{
while ($records = mysql_fetch_array($rcset))
{
if (ctype_digit($records['Term']))
{
$terms .= "'" . substr($records['Term'], 0, 4) . "-01', ";
}
}
$terms = substr($terms, 0, -2);
}
write_log('DONE : ' . $terms);
}
cronlog를 확인 했습니까? – GBD
GBD cronlog는 어디에 있습니까? 나는 /home/user/cronlog.log를 보려고했으나 그것도 존재하지 않았다. – Erik