Автор Тема: Помощ с anacron  (Прочетена 1297 пъти)

pennywise

  • Гост
Помощ с anacron
« -: Mar 03, 2014, 22:23 »
Здравейте,
Имам проблем с един скрипт който трябва да бъде изпълняван от anacron в папката cron.daily на Убунту 13.10. Скрипта няма разширение (защото така трябвало за да се изпълнява). Това което прави е да се свързва през SSH към един VPS и да копира определени директории с rsync на локалната машина. Има директория с архивирани бекъп-и за 35 дни назад който са малко по-големи и по принцип ако го пусна ръчно ги сваля, но ужасно бавно - 400мб за около час, а по принцип връзката ми с не го е доста по-бърза и през FTP мога да го сваля за около 5 минути. Единственото което намирам в логовете е:

Код
GeSHi (Apache configuration):
  1. Mar  2 17:32:03 ***-pc anacron[1042]: Job `cron.daily' terminated (mailing output)
  2. Mar  2 17:32:03 ***-pc anacron[1042]: Can't find sendmail at /usr/sbin/sendmail, not mailing output
  3. Mar  2 17:32:03 ***-pc anacron[1042]: Normal exit (1 job run)
  4.  

Не искам да инсталирам MTA само за го накарам да работи и да си трия после "спама".

Това е скрипта -

Код
GeSHi (Bash):
  1.  
  2. #!/bin/sh
  3. #Script for VPS back ups
  4.  
  5. #This is for the desktop notification on Ubuntu
  6. notify-send -i drive-multidisk Rsync "Domain VPS Backup Started"
  7.  
  8. #This is for the  VPS
  9. rsync -e "ssh -p 104" -rtv --delete root@domain.com:/home /mnt/DATA-L/Name/backups/VPS
  10. rsync -e "ssh -p 104" -rtv --delete root@domain.com:/etc /mnt/DATA-L/Ivan/Name/VPS
  11. rsync -e "ssh -p 104" -rtv --delete root@domain.com:/var/log /mnt/DATA-L/Name/backups/VPS
  12. rsync -e "ssh -p 104" -rtv --delete root@domain.com:/var/mail /mnt/DATA-L/Name/backups/VPS
  13. rsync -e "ssh -p 104" -rtv --delete root@domain.com:/var/backups /mnt/DATA-L/Name/backups/VPS
  14.  
  15. #This is for the desktop notification on Ubuntu
  16. notify-send -i drive-multidisk Rsync "Domain VPS Backup Finished"
  17.  
  18. MAILTO=" "
  19.  
  20. exit
  21.  
  22.  

Забравих да спомена, че имам още два скрипта който се изпълняват без проблем - единия ми архивира локалната машина, а другия share-та windows-ка папка.
« Последна редакция: Mar 03, 2014, 22:27 от pennywise »
Активен

pennywise

  • Гост
Re: Помощ с anacron
« Отговор #1 -: Mar 06, 2014, 20:09 »
Никой ли не се е сблъсквал с подобен проблем?
Активен

laskov

  • Напреднали
  • *****
  • Публикации: 3182
    • Профил
Re: Помощ с anacron
« Отговор #2 -: Mar 07, 2014, 09:27 »
Провери дали скриптът е изпълним. Ако не е chmod +x името-на-скрипта
Вътре в него можеш да си сложиш контролни точки. Напр. touch /път/файл или пък echo "минах точка 1" >> /път/файл
Активен

Не си мислете, че понеже Вие мислите правилно, всички мислят като Вас! Затова, когато има избори, идете и гласувайте, за да не сте изненадани после от резултата, и за да не твърди всяка партия, че тя е спечелила, а Б.Б. (С.С., ...) е загубил, а трети да управлява.  Наздраве!  [_]3

pennywise

  • Гост
Re: Помощ с anacron
« Отговор #3 -: Mar 07, 2014, 18:55 »
Изпълним е. Няколко пъти прегледах познатите ми причини от крон за да не се изпълнява скрипт-а. Това "MAILTO=" "" го сложих понеже прочетох някъде, че така няма да се опитва да изпраща мейли, но малко ме съмнява логиката му, в смисъл, че му казвам да изпрати съобщение, но до никъде. Но иначе с и без него резултата е същия.

Това за контролните точки не го разбрах.В смисъл да ми създава или "touch"-ва файлове за да разбера докъде се е изпълнил ли?
« Последна редакция: Mar 07, 2014, 18:58 от pennywise »
Активен

laskov

  • Напреднали
  • *****
  • Публикации: 3182
    • Профил
Re: Помощ с anacron
« Отговор #4 -: Mar 07, 2014, 21:47 »
Това за контролните точки не го разбрах.В смисъл да ми създава или "touch"-ва файлове за да разбера докъде се е изпълнил ли?
Да. echo ще създаде и ще добавя текста в кавичките в зададения от теб файл. Ако добавиш и едно date >> файла ще знаеш и кога нещото се е изпълнило.
Това MAILTO според мен нищо не прави.
Ако стартираш скрипта ръчно, работи ли както очакваш?
« Последна редакция: Mar 07, 2014, 21:50 от laskov »
Активен

Не си мислете, че понеже Вие мислите правилно, всички мислят като Вас! Затова, когато има избори, идете и гласувайте, за да не сте изненадани после от резултата, и за да не твърди всяка партия, че тя е спечелила, а Б.Б. (С.С., ...) е загубил, а трети да управлява.  Наздраве!  [_]3

pennywise

  • Гост
Re: Помощ с anacron
« Отговор #5 -: Mar 08, 2014, 20:25 »
Хмм, ами тръгва но не ми намира ключа на локалната машина а аз имам такъв за да не се налага да слагам пароли в скрипта. А като се връзвам през SSH няма такива праоблеми. Иска ми парола за всеки ред от скрипта който се връзва към сървъра, поне ми помогна в посока която да търся проблема - странното е, че преди като го тествах си вървеше без проблеми. Ето изхода, като съм променил адресите и имената с примерни -
 
Код
GeSHi ():
  1.  
  2. some@some-pc:~$ sudo sh /etc/cron.daily/copy-vps
  3. The authenticity of host '[domain.com]:104 ([127.0.0.0]:104)' can't be established.
  4. ECDSA key fingerprint is 65:93:a1:81:fe:1c:4e:f5:72:e4:d3:13.
  5. Are you sure you want to continue connecting (yes/no)? yes
  6. Warning: Permanently added '[domain.com]:104,[127.0.0.0]:104' (ECDSA) to the list of known hosts.
  7. root@domain.com's password:
  8. Connection closed by 127.0.0.1 - обърках паролата
  9. rsync: connection unexpectedly closed (0 bytes received so far) [Receiver]
  10. rsync error: unexplained error (code 255) at io.c(605) [Receiver=3.0.9]
  11. root@domain.com's password:
  12. receiving incremental file list
  13. skipping non-regular file "etc/blkid.tab"
  14. дълъг лист от файлове
  15.  
  16. sent 1066 bytes  received 60396 bytes  3724.97 bytes/sec
  17. total size is 2400545  speedup is 39.06
  18. root@domain.com's password:
  19. receiving incremental file list
  20. log/
  21. log/alternatives.log
  22. log/alternatives.log.1
  23. log/alternatives.log.2.gz
  24. още по-дълъг лист логове
  25.  
  26.  
  27. sent 112477 bytes  received 29109639 bytes  446139.18 bytes/sec
  28. total size is 29602337  speedup is 1.01
  29.  
  30.  
  31.  
  32.  
« Последна редакция: Mar 19, 2014, 15:31 от pennywise »
Активен