Advertisement
djyarik

Reboot/Очистка Линукса/ Linux Clean/ Crontab 2019

Nov 16th, 2017
264
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.57 KB | None | 0 0
  1. #=============fast server http://vk.cc/7BSP3h =========== UPDATE 01.11.2018 ==================
  2. #Вставляем весь блок в файл clean.sh , в корне сервера.
  3.  
  4.  
  5. #!/bin/bash
  6. #При установке и удалении пакетов в системах с aptitude иногда остаются пустые папки пользовательские config-файлы приложений (даже после aptitude purge) и log-файлы.
  7. #Очистить систему можно командой:
  8. #aptitude autoclean && aptitude clean && dpkg -l | awk '/^rc/ { print $2; }' | xargs aptitude -y purge
  9. #Обратите внимание, кавычки в этом фрагменте (awk '/^rc/ { print $2; }') прямые!
  10. aptitude autoclean; aptitude clean; dpkg -l | awk '/^rc/ { print $2; }' | xargs aptitude -y purge;
  11. #apt-get install -f;
  12. #apt-get autoclean;
  13. #apt-get autoremove;
  14. rm -f /var/log/*;
  15. rm -f /var/log/*/*;
  16. rm -f /var/log/*/*/*;
  17. rm -f /var/backups/*;
  18. rm -f /var/lib/php/sessions/*;
  19. rm -f /usr/src/*;
  20. rm -rf /tmp/*;
  21. #Чистим почту ( find - Очистка папок больших размеров )
  22. rm -f /var/spool/exim4/input/*;
  23. rm -f /var/spool/exim4/msglog/*;
  24. find /var/spool/mqueue/ -mindepth 1 -a -print0 | xargs -n 100 -0 rm -rf;
  25. reboot;
  26. #chmod 440 /var/log;
  27. #service nginx restart; service apache2 restart;
  28. echo "Скрипт ожидаемо завершил свою работу."
  29. clear
  30.  
  31.  
  32. #Запускаем планировщик
  33.  
  34. crontab -e
  35.  
  36. #Добавляем строку(4 часа утра), сохраняем Ctr+O
  37.  
  38. 0 4 * * * /bin/sh /clean.sh
  39.  
  40.  
  41. ================Вариант 2, если надо автоматически перезагрузить/почистить сервер, когда мало места=============================
  42. #  проверить путь на своем хосте, и если оnличается от /dev/vda5 Поменять
  43.  
  44. df -m
  45.  
  46. #Содержимое файла /clean.sh заменить на:
  47.  
  48. #!/bin/bash
  49. a=$(df -m| grep "/dev/vda5" | awk {'print $4'})
  50. if [ $a -lt 300 ] #меньше 300 Мегабайт
  51. then
  52. /bin/bash /clean
  53. #При установке и удалении пакетов в системах с aptitude иногда остаются пустые папки пользовательские config-файлы приложений (даже после aptitude purge) и log-файлы.
  54. #Очистить систему можно командой:
  55. #aptitude autoclean && aptitude clean && dpkg -l | awk '/^rc/ { print $2; }' | xargs aptitude -y purge
  56. #Обратите внимание, кавычки в этом фрагменте (awk '/^rc/ { print $2; }') прямые!
  57. aptitude autoclean; aptitude clean; dpkg -l | awk '/^rc/ { print $2; }' | xargs aptitude -y purge;
  58. #apt-get install -f;
  59. #apt-get autoclean;
  60. #apt-get autoremove;
  61. rm -f /var/log/*;
  62. rm -f /var/log/*/*;
  63. rm -f /var/log/*/*/*;
  64. rm -f /var/backups/*;
  65. rm -f /var/lib/php/sessions/*;
  66. rm -f /usr/src/*;
  67. rm -rf /tmp/*;
  68. #Чистим почту ( find - Очистка папок больших размеров )
  69. rm -f /var/spool/exim4/input/*;
  70. rm -f /var/spool/exim4/msglog/*;
  71. find /var/spool/mqueue/ -mindepth 1 -a -print0 | xargs -n 100 -0 rm -rf;
  72. reboot;
  73. #chmod 440 /var/log;
  74. #service nginx restart; service apache2 restart;
  75. echo "Скрипт ожидаемо завершил свою работу."
  76. clear
  77. fi
  78.  
  79.  
  80. #В планировщик
  81.  
  82. crontab -e
  83.  
  84. #Добавляем  строки(каждые 30 мин)
  85.  
  86. */30 * * * * /bin/sh /clean.sh
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement