cronjob 스크립트를 어디에 저장합니까?


18

/home/myusername디렉토리에 보관하지 않는 것이 좋습니다 . cronjob을위한 쉘 스크립트를 저장할 위치에 대한 모범 사례가 있습니까? 루트 수준에서?

지금 우분투 서버 12.04를 실행 중입니다.


1
홈 디렉토리에 저장하고 싶지 않은 이유는 무엇입니까? 그들이 개인적으로 당신을 위해 있다면, 그것은 아마도 그들이 잘 알려진 하위 디렉토리에 있어야합니다. 그들이 시스템 전체를 가지고 있다면, 아마도 다른 곳에 있어야 할 것입니다. (유일한 사용자 인 경우 구별이 모호 할 수 있습니다.)
Keith Thompson

1
이 질문에 대한 "답변"은 없습니다 ... 많은 선호도 만 있습니다.
mdpc

당신은 기본적으로 일부를 찾을 수 있습니다/usr/sbin
tony gil

답변:


19

일반적으로 나는 내 것을 넣었다.

  • /usr/local/bin/ 두 명 이상의 일반 사용자가 스크립트를 실행
  • /usr/local/sbin/ 루트로 실행되는 스크립트

그렇게하면 스크립트 실행 작업을 자동화하는 cron과 스크립트가 수행하는 작업을 분리 할 수 ​​있습니다.

그러나 파일을 저장하려면 루트가 필요합니다.


"하지만 파일을 저장하려면 루트가 필요합니다." -권한을 올바르게 설정하면 아닙니다. 나는 보통 /usr/local그와 그 서브 디렉토리를 그룹 쓰기 가능 하게 만들고 그룹에 자신을 추가한다 (예 :) install. (물론 먼저 권한을 설정하려면 루트가 필요합니다.)
Keith Thompson

나는 주 사용자이며 루트 권한이 있습니다. 나는 아무도 이것을 편집하지 않기를 원하므로 / usr / local에 기대어 있습니다. 사람들이 일반적으로 생성하지만 표준 / mycronjobs 디렉토리가 없습니까?
tarabyte

다른 사람이 편집 할 수 없도록하려면 루트가 소유하고 500 또는 700 권한을 설정하십시오. -root : <귀하의 그룹> @ 550 또는 770에서도 루트를 사용하지 않고도 편집 할 수있는 비슷한 효과를 얻을 수 있습니다. imho 스크립트를 편집하기 전에 sudo를 사용하는 것이 더 깨끗하고 루트가 소유하고 있습니다.
Sirex

6
@terabyte, 표준 디렉토리는 보통 ~/bin$ PATH에 추가됩니다. 모범 사례를 요청하면 개인 스크립트를 홈 디렉토리에 저장하는 것이 좋습니다. 깔끔하고 나중에 업그레이드하기가 훨씬 쉽습니다.
terdon

이것이 개인 스크립트라면 (아무도 실행할 필요가 없습니다) terdon이 맞습니다.
Sirex
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.