cron 폴더의 스크립트는 어떤 사용자로 실행됩니까? (예 : cron.daily, cron.hourly 등)


51

CentOS에서 /etc/cron.daily에 스크립트를 넣으면 어떤 사용자로 실행됩니까? 그들은 모두 루트 또는 소유자로 실행됩니까?

답변:


52

그들은 모두로 실행됩니다 root. 그렇지 않으면 su스크립트에서 사용 하거나 crontab 항목을 사용자의 crontab ( man crontab) 또는 시스템 전체 crontab (CentOS에서 알려줄 수없는 위치)에 추가하십시오.


17

편집 : 이 경우 실제로 답변이 적용되지 않습니다. 아래 Zoredache의 의견을 참조하십시오. 죄송합니다. Kyle, 루트가 아닌 사용자로 정기적으로 스크립트를 실행하려면 다음이 도움이 될 수 있습니다. cron이 아닌 cron.d를 통해 수행하면됩니다. {hourly, daily, weekly, monthly}.

나는 모순되는 것을 싫어하지만, 괴짜 공룡이 옳지 않다는 것을 두려워합니다. 달리 지정된 경우를 제외하고 는 루트로 실행됩니다 . 내 CentOS 상자 /etc/cron.d/munin파일 의 일부는 다음과 같습니다 .

# cron-jobs for munin
MAILTO=root
1-56/5 * * * *     munin /usr/share/munin/munin-limits --force

실질적인 행 (3 행)에서 실행 파일 앞에 사용자 이름이 어떻게 지정되어 있는지 확인하십시오. 이 특정 cron 항목은 사용자 munin으로 실행되므로 cron이 CentOS 5 (vixie-cron-4.1-77)와 유사하면 마찬가지로 수행 할 수 있습니다.


3
그는 cron.daily와 cron.weekly에 대해 구체적으로 이야기하는 것 같지만 cron.d / *의 것은 아닙니다.
— Zoredache

4
도! 고마워요, Zoredache; 질문을 더 자세히 읽어야합니다. 아직 커피가 없습니다! 나는 그것을 삭제하지만 OP에 대한 정보는 아니지만 여전히 유용한 정보가 있다고 생각합니다. 그래서 나는 그것을 기각시키는 경향이 있습니다. 어떻게 생각해? (잘못 들어 와서 죄송합니다, geekosaur).
— MadHatter

geekosaur는 내 기본적인 질문에 대답했지만 cron.d 폴더가 실제로 무엇인지 알지 못했습니다. crontab과 마찬가지로 cron.daily 등은 다소 분명합니다. 그러나 cron.d는 어디에 있습니까?
— Kyle MacFarlane

1
컬렉션을 저장하기 위해 개별 파일이 아닌 디렉토리를 사용한다는 아이디어는 패키지를 사용하여 항목을 쉽게 추가 할 수 있다는 점을 이미 이해하고 있습니다. 파일 안팎의 텍스트 ...
— MadHatter

... munin의 경우 루트가 아닌 5 분마다 작업을 실행해야합니다. 이것이 cron. {hourly 등}이 모든 사람에게 적합하지 않은 이유의 완벽한 예입니다. 일부 cron 작업은 여전히 ​​빈도와 사용자를 지정할 수 있기를 원하며 cron.d가 더 좋습니다. 다른 사람들은 cron. {hourly, etc.}을 사용하지 않으며, 스크립트와 타이밍 / 사용자 설정 래퍼 대신 스크립트를 덤프하기 때문에 더 간단합니다.
— MadHatter
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.