Di mana menyimpan skrip cronjob?

18

Saya lebih suka untuk tidak menyimpannya di /home/myusernamedirektori saya . Apakah ada praktik terbaik tempat menyimpan skrip shell untuk cronjobs? Di tingkat root?

Saya sedang menjalankan server ubuntu 12.04 sekarang.

tarabyte
sumber
1
Mengapa Anda tidak ingin menyimpannya di direktori home Anda? Jika itu untuk Anda secara pribadi, di situlah seharusnya mereka berada - mungkin dalam beberapa subdirektori yang terkenal. Jika mereka untuk sistem memiliki keseluruhan, mungkin mereka harus berada di tempat lain. (Perbedaannya mungkin tidak jelas jika Anda satu-satunya pengguna.)
Keith Thompson
1
Benar-benar tidak ada "jawaban" untuk pertanyaan ini .... hanya banyak preferensi.
mdpc
Anda mungkin menemukan beberapa secara default pada/usr/sbin
tony gil

Jawaban:

19

Biasanya, saya menempatkan milik saya di:

  • /usr/local/bin/ agar skrip dijalankan oleh lebih dari satu pengguna normal
  • /usr/local/sbin/ untuk skrip yang akan dijalankan sebagai root

Dengan begitu Anda memisahkan tugas yang dilakukan skrip, dari cron yang hanya mengotomatiskan peluncurannya.

Anda perlu melakukan root untuk menyimpan file di sana.

Sirex
sumber
"Tapi kamu perlu root untuk menyimpan file di sana." - Tidak jika Anda mengatur haknya. Saya biasanya membuat /usr/localdan subdirektori yang dapat ditulis grup, dan menambahkan diri saya ke grup (katakanlah, install). (Tentu saja Anda perlu root untuk mengatur izin di tempat pertama.)
Keith Thompson
Saya adalah pengguna utama dan memiliki hak akses root. Saya lebih suka tidak ada orang lain yang mengedit ini jadi saya condong ke / usr / local. tidak ada direktori standar / mycronjobs yang biasanya dibuat orang?
tarabyte
jika Anda ingin tidak ada orang lain yang dapat mengeditnya. buat itu dimiliki oleh root dan atur 500 atau 700 izin di atasnya. - Anda bahkan dapat melakukan root: <grup Anda> @ 550 atau 770. untuk efek yang sama dengan Anda dapat mengedit tanpa menjadi root. imho itu lebih bersih untuk hanya sudo sebelum mengedit skrip dan memilikinya dimiliki oleh root.
Sirex
6
@terabyte, direktori standar biasanya ~/binyang kemudian ditambahkan ke $ PATH. Anda meminta praktik terbaik, baik itu menyimpan skrip pribadi Anda di direktori home Anda. Lebih rapi dan membuatnya lebih mudah untuk ditingkatkan nanti.
terdon
jika ini adalah skrip pribadi (tidak ada orang lain yang perlu menjalankannya) terdon sudah benar.
Sirex