파일 권한을 변경하는 cron 작업


1

chmod 777을 사용하여 수동으로 파일의 권한을 변경하면 실행됩니다. 하지만 cron 작업에 넣을 때, 권한을 변경하지 않습니다.

#!/bin/bash

YESTERDAY=`TZ=aaa24 date +%Y-%m-%d`

chmod 777 Overscratchcard_Detail_Report_*.csv

그런 다음 파일의 권한을 변경하려면 위의 crontab에 넣어, 수동으로 파일 권한 변경을 실행하지만 cron 작업 .... 파일에 여전히 동일한 사용 권한을 유지합니다.


파일의 전체 경로를 사용한다.
Jasen

답변:


0

Cron은 자체 쉘을 가지고 있습니다. 따라서 cron 작업을 실행하면 사용자가 실행할 때와 동일한 환경이 아닐 수도 있습니다. 또한 수정하려는 파일의 전체 경로를 제공하는 것이 좋습니다. 두 가지를 시도 할 수 있습니다. 사용자 환경을 얻으려면 사용자에게 .bashrc를 제공하십시오. 또는 chmod에 대한 전체 경로를 지정하십시오. 전체 경로를 기억할 수는 없지만 명령은 다음과 같습니다.

/usr/bin/chmod 777 /path-to-file/your.csv

chmod에 대한 경로를 찾으려면 다음을 실행할 수 있습니다.

which chmod

행운을 빕니다!

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.