2017-10-04 1 views
1

나는 crontab에서 실행하는 쉘이있는 CakePHP 3 앱을 가지고 있습니다. 내가 캐시 된 모델을 소유하고있는 crontab을 실행할 때CakePHP 3 캐시 파일 사용 권한

내가 crontab을 통해 쉘을 실행, 그것은 아파치를 실행하는 사용자되지 않습니다 crontab을 ... 때로는

를 실행하는 사용자가 소유 한 캐시 파일을 생성

... 아파치에 의해 내가 모델이 EC2 사용자가 소유 페이지를 방문하여 페이지가 실패 할 때 쉘이 때때로 실패 나는이 수정 들었다 https://github.com/cakephp/cakephp/issues/11265#issuecomment-333951638

GitHub의에 질문을 게시 캐시 구성에 대한 chmod 옵션을 사용했지만 다음을 시도했지만 작동하지 않았습니다 ...

/** 
* Configure the cache adapters. 
*/ 
'Cache' => [ 
    'default' => [ 
     'className' => 'File', 
     'path' => CACHE, 
     'url' => env('CACHE_DEFAULT_URL', null), 
     'chmod' => 777 
    ], 

케이크 캐시 파일에 기본 파일 사용 권한 777을 만들 수있는 방법에 대한 아이디어가 있습니까?

+1

하는 것이 더 나은하지 않을까요 [**은 crontab을 만들 필요한 사용자 **로 crontab을 실행/대한 (HTTPS를 : // howovertoflower.com/questions/8475694/how-to-specify-in-crontab-by-what-user-to-run-script)? – ndm

답변

1

chron을 올바른 사용자로 실행 시키거나 chron 작업을 소유자로 변경하고 권한을 설정으로 유지하는 것이 좋지만 실제로 모든 권한을 갖고 싶은 경우 mask을 사용할 수 있습니다. 내가 생각하는 옵션은 그들이 의미하는 것입니다.

Cache Config Options

설정하여 다음

'Cache' => [ 
    'default' => [ 
     'mask' => '0777', 
     // other config options 
    ], 
]