Gdzie przechowywać skrypt Cronjob?

18

Wolałbym nie przechowywać tego w moim /home/myusernamekatalogu. Czy istnieje najlepsza praktyka przechowywania skryptów powłoki dla cronjobs? Na poziomie głównym?

Korzystam teraz z serwera Ubuntu 12.04.

tarabajt
źródło
1
Dlaczego nie chcesz przechowywać go w swoim katalogu domowym? Jeśli są dla ciebie osobiście, właśnie tam powinny być - prawdopodobnie w dobrze nazwanym podkatalogu. Jeśli są, ponieważ system ma całość, być może powinny być gdzie indziej. (To rozróżnienie może być niejasne, jeśli jesteś jedynym użytkownikiem.)
Keith Thompson
1
Naprawdę nie ma „odpowiedzi” na te pytania ... tylko wiele preferencji.
mdpc
możesz znaleźć trochę domyślnie on/usr/sbin
tony gil

Odpowiedzi:

19

Zazwyczaj umieszczam mój w:

  • /usr/local/bin/ dla skryptów uruchamianych przez więcej niż jednego normalnego użytkownika
  • /usr/local/sbin/ dla skryptów, które mają być uruchamiane jako root

W ten sposób oddzielasz zadanie skryptu od crona, który po prostu automatyzuje jego uruchomienie.

Będziesz jednak potrzebował roota do przechowywania plików.

Sirex
źródło
„Będziesz jednak potrzebował roota do przechowywania plików”. - Nie, jeśli odpowiednio ustawisz uprawnienia. Zwykle zapisuję /usr/locali jego podkatalogi zapisywalne w grupie i dodaję się do grupy (powiedzmy install). (Oczywiście musisz przede wszystkim rootować, aby ustawić uprawnienia.)
Keith Thompson
jestem głównym użytkownikiem i mam uprawnienia roota. wolałbym, żeby nikt inny tego nie edytował, więc pochylam się w kierunku / usr / local. nie ma standardowego katalogu / mycronjobs, który ludzie zwykle tworzą?
tarabyte
jeśli chcesz, aby nikt inny nie mógł go edytować. uczyń go własnością roota i ustaw na nim uprawnienia 500 lub 700. - możesz nawet wykonać rootowanie: <twoja grupa> @ 550 lub 770. dla podobnego efektu z możliwością edycji bez rootowania. imho czystsze jest po prostu sudo przed edycją skryptu i posiadanie go przez root.
Sirex,
6
@terabyte, zwykle katalog standardowy ~/binjest następnie dodawany do $ PATH. Poprosiłeś o najlepszą praktykę, więc zapisuje ona twoje osobiste skrypty w twoim katalogu domowym. Jest ładniejszy i znacznie ułatwia późniejszą aktualizację.
terdon
jeśli jest to skrypt osobisty (nikt nie musi go uruchamiać), terdon ma rację.
Sirex