• 13-08-2014, 13:53:00
    #1
    for i in $(ls /var/cpanel/users); do find /home/$i/logs/ -name "*" -print | xargs rm -f;done
    Yukarıda ki kodu ssh'da direkt olarak çalıştırdığımda sıkıntı çıkarmıyor ama cron olarak tanımlamak istediğimde

    0 23 * * sat for i in $(ls /var/cpanel/users); do find /home/$i/logs/ -name "*" -print | xargs rm -f;done
    
    -bash: syntax error near unexpected token `do'
    hatası alıyorum. Cron'da bu şekilde for komutu kullanılamıyormu yoksa .sh dosyası olarak mı çağırmak gerekiyor.
  • 13-08-2014, 14:25:35
    #2
    do komutu yerine başka birşey dener misin?
  • 16-08-2014, 23:33:57
    #3
    .sh uzantılı dosya oluşturup kodları bu dosyanın içine yazdım. Crontab ile de bu dosyayı belirli zamanlarda çalıştırmasını sağladım.
  • 21-09-2014, 23:15:48
    #4
    Arada pipeline olduğunda sorun çıkıyor. Crontab'da tek bir script çalıştırmaya çalışın.