Cronjob betiği nerede saklanır?


18

Dizinde saklamamayı tercih ederim /home/myusername. Kabuk betiklerinizi cronjobs için nerede saklayacağınıza dair en iyi uygulama var mı? Kök seviyesinde mi?

Şu anda ubuntu sunucusu 12.04 kullanıyorum.


1
Neden ana dizininizde saklamak istemiyorsunuz? Eğer kişisel olarak sizin içinse, tam olarak nerede olmalılar - muhtemelen iyi adlandırılmış bir alt dizinde. Eğer sistemin bütünü içinse, belki başka bir yerde olmalılar. (Tek kullanıcı sizseniz bu ayrım belirsiz olabilir.)
Keith Thompson

1
Gerçekten bu sorulara "cevap" yoktur .... sadece birçok tercih.
mdpc

varsayılan olarak bazı bulabilirsiniz/usr/sbin
tony gil

Yanıtlar:


19

Tipik olarak, benimkini koydum:

  • /usr/local/bin/ komut dosyalarının birden fazla normal kullanıcı tarafından çalıştırılması için
  • /usr/local/sbin/ root olarak çalıştırılacak scriptler için

Bu şekilde, komut dosyasının yaptığı görevi, başlatılmasını otomatikleştiren cron'dan ayırırsınız.

Yine de dosyaları orada saklamak için root'a ihtiyacınız olacak.


"Ancak dosyaları orada saklamak için root'a ihtiyacınız olacak." - İzinleri doğru ayarlarsanız olmaz. Genellikle /usr/localalt dizinlerini grup yazılabilir hale getiririm ve kendimi gruba eklerim (diyelim ki install). (Tabii ki, izinleri ilk etapta ayarlamak için root'a ihtiyacınız olacak.)
Keith Thompson

Ben ana kullanıcıyım ve kök ayrıcalıklarına sahibim. Ben başka kimse bu yüzden / usr / local doğru eğilerek düzenleme var tercih ederim. insanların oluşturduğu standart / mycronjobs dizini yok mu?
tarabyte

başka hiç kimsenin düzenlemesini istemiyorsanız. köküne sahip olun ve üzerinde 500 veya 700 izin ayarlayın. - root bile yapabilirsiniz: <grubunuz> @ 550 veya 770. imho komut dosyasını düzenlemeden önce sadece sudo yapmak ve root'a sahip olmak daha temiz.
Sirex

6
@terabyte, standart dizin genellikle ~/bin$ PATH dizinine eklenir. En iyi uygulamaları istediniz, kişisel komut dosyalarınızı ana dizininize kaydediyorsunuz. Daha temiz ve daha sonra yükseltmeyi çok daha kolay hale getiriyor.
terdon

Bu kişisel bir komut dosyasıysa (başkasının çalıştırması gerekmez) terdon doğrudur.
Sirex
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.