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.