Dove conservare lo script cronjob?


18

Preferirei non tenerlo nella mia /home/myusernamedirectory. Esiste una best practice su dove archiviare gli script della shell per cronjobs? A livello di radice?

Sto eseguendo Ubuntu Server 12.04 in questo momento.


1
Perché non vuoi memorizzarlo nella tua home directory? Se sono per te personalmente, è esattamente dove dovrebbero essere, probabilmente in una sottodirectory ben denominata. Se sono per il sistema ha un intero, forse dovrebbero essere altrove. (La distinzione può essere vaga se sei l'unico utente.)
Keith Thompson

1
Non c'è davvero "risposta" a queste domande .... solo molte preferenze.
mdpc,

potresti trovarne alcuni di default su/usr/sbin
tony gil

Risposte:


19

In genere, ho inserito il mio:

  • /usr/local/bin/ per gli script che devono essere eseguiti da più di un utente normale
  • /usr/local/sbin/ per gli script che devono essere eseguiti come root

In questo modo separa l'attività che fa lo script, da cron che automatizza solo l'avvio.

Avrai bisogno di root per archiviare i file lì, però.


"Avrai bisogno di root per archiviare i file lì, però." - Non se si impostano le autorizzazioni giuste. Di solito creo /usr/locale le sue sottodirectory scrivibili in gruppo e mi aggiungo al gruppo (diciamo, install). (Ovviamente avrai bisogno di root per impostare le autorizzazioni in primo luogo.)
Keith Thompson

sono l'utente principale e ho i privilegi di root. Preferirei che nessun altro lo modifichi, quindi sono incline a / usr / local. non esiste una directory standard / mycronjobs che le persone di solito creano?
Tarabyte,

se non vuoi che nessun altro sia in grado di modificarlo. renderlo di proprietà di root e impostarne 500 o 700 autorizzazioni. - potresti persino eseguire il root: <il tuo gruppo> @ 550 o 770. per un effetto simile con la possibilità di modificarlo senza eseguire il root. imho è più pulito solo sudo prima di modificare lo script e averlo di proprietà di root.
Sirex,

6
@terabyte, la directory standard è di solito ~/binche viene quindi aggiunta a $ PATH. Hai chiesto le migliori pratiche, ma sta salvando i tuoi script personali nella tua home directory. È più ordinato e rende molto più semplice l'aggiornamento in seguito.
terdon,

se questo è uno script personale (nessun altro deve eseguirlo) terdon è corretto.
Sirex,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.