내 CentOS 6 상자에서 특정 사용자 계정으로 python 스크립트를 실행하는 데 작은 문제가 있습니다.비 루트 사용자로 python cron 스크립트 실행
내 cron.d/cronfile은 다음과 같습니다
는5 17 * * * reports /usr/local/bin/report.py > /var/log/report.log 2>&1
계정 reports
이 존재하고 해당 스크립트에 의해 액세스 할 수있는 모든 파일을 reports
-chowned
및 chgrped
이다. 파이썬 스크립트는 chmod a+r
입니다. python 스크립트는 #!/usr/bin/env python
으로 시작합니다.
그러나 이것은 문제가 아닙니다. 문제는 로그 파일에 아무것도 표시되지 않는다는 것입니다. 파이썬 스크립트가 실행되기 시작하지 않습니다! 왜 이런 생각일까요?
사용자를 reports
대신 root
으로 변경하면 제대로 실행됩니다. 그러나 프로덕션 서버에서는 root
으로 실행할 수 없습니다. 당신은 질문이있는 경우
:
/E 문의하시기 바랍니다 : 나는 sudo -u reports python report.py
을 할 경우 그것을 잘 작동합니다.
같이 설정 cron 작업은 내가 스와'하려고 할 때마다 때/경우 *주의 ULTRA 일 - reports'을 내가 그 라인을 따라 또는 뭔가 "현재 사용할 수 없습니다 보고서 계정에서 '얻을. 나는 내일 직장에서 확인하고 다시 게시 할 것이다. –
이제 su - reports를하고 스크립트를 잘 실행할 수있다. 따라서 문제는 사용 권한이 아닙니다. 로그 파일에는 여전히 출력이 표시되지 않습니다. –