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.