Root erişimi root erişimi olmadan yapılandırma (kullanıcı günlüğü dönüşü başına)


18

Logrotate, kullanıcı başına, kullanıcının ana dizinindeki dosyaları kullanıcı başına kontrol altında döndürecek şekilde nasıl yapılandırılabilir crontab -e?

Yanıtlar:


27

Bu prosedürü deneyin:

  1. /home/user/logrotateklasör oluştur

    mkdir /home/user/logrotate
    
  2. /home/user/logrotate/my.confgerektiği gibi logrotate yönergesi ile yapılandırma dosyası oluşturun

  3. /home/user/logrotate/cronjoblogrotate'i her gün 02: 30'da çalıştırmak için oluştur (bu bir örnektir)

    30 2 * * * /usr/sbin/logrotate -s /home/user/logrotate/status /home/user/logrotate/my.conf > /dev/null 2>&1
    
  4. yapılandırma dosyası sözdiziminizi kontrol edin:

    logrotate -d /home/user/logrotate/my.conf
    
  5. crontabÇalıştırmak için yapılandır logrotate ( Uyarı : Bu, crontab'ınızdaki mevcut girişleri kaldırır. crontab -e3. adımdaki satırı mevcut bir crontab'a manuel olarak eklemek için kullanın ):

    crontab /home/user/logrotate/cronjob 
    

Bu son komuttan sonra, logrotatedosyayı açıklandığı gibi döndürür /home/user/logrotate/my.confve günlük dosyası durumunu içine kaydeder /home/user/logrotate/status.

kullanın:

crontab -r   # remove crontab activities for user
crontab -l   # to list crontab activity for user
crontab -e   # edit user crontab entries

İşte logrotate ve crontab man sayfası.


3
Çok öğretici. Belki 'crontab <file>' in daha önce yapılandırılmış tüm cronjobs'ları kaldırdığı belirtilmelidir. Bu sadece başıma geldi - Neyse ki bir yedek vardı :)
pederpansen

1
@pederpansen Cevabımı geliştirdiğiniz için teşekkürler :)
Lety

2
Sayesinde -sparametresi önleyecektir error: error creating unique temp file: Permission denied.
Marco Marsala
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.