Paano magagawa ang isang GNU / Linux Maintenance gamit ang isang Script?

Pagpapanatili at Pag-update ng Script sa GNU / Linux

Pagpapanatili at Pag-update ng Script sa GNU / Linux

Upang mapanatili ang pagpapatakbo at i-minimize ang mga error at pagkabigo, mabuting mapanatili ang aming GNU / Linux Operating System gamit ang isang Script, dahil pinapayagan kami sa pamamagitan ng «Cron» na i-program ito para sa pana-panahong pagpapatupad nito.

Para sa kadahilanang ito, sa publication na ito susubukan naming ilantad ang pinaka-pangunahing mga hakbang (mga utos ng utos) upang maipasok sa aming script sa pagpapanatili upang likhain / baguhin, mahalaga man o inirerekomenda na panatilihin ang aming PC sa wastong operasyon.

Pagpapakilala

Karamihan sa mga problema (Mga paghihirap sa teknikal) na lumilitaw sa Mga Operating System, Pribado man o Libre maiiwasan o maiiwasan ang mga ito kung naisagawa ang wastong pana-panahong pagpapanatili (preventive / corrective).

Isinasaisip namin na ang mga operating system ay napaka-matatag na mga system at iyon ang dahilan kung bakit may posibilidad silang magpakita ng ilang mga pagkukulang o kahirapan sa teknikal, dahil sa normal o pinalaking paggamit ng gumagamit, mga pag-update at pag-install ng pareho o mga application na naka-install sa loob nito.

Karaniwan itong naayos o natatanggal, maraming beses ng mga teknikal na tauhan na may mga graphic application o sa matinding kaso sa pamamagitan ng pag-format ng Operating System. Ngunit maraming beses, ang isang naka-iskedyul na (awtomatikong) pagpapanatili ay maaaring makatipid sa amin ng maraming oras / paggawa sa bahagi ng mga teknikal na tauhan na namamahala dito.

At sa kaso ng GNU / Linux Operating Systems ito ay napakadaling gawin sa pamamagitan ng isang Script na-program sa loob ng «Cron» System na gumagamit ng Terminal.

Preventive Maintenance ng GNU / Linux Operating Systems

Anong mga gawain ang dapat ipatupad ng isang Maintenance Script?

Ang isang mahusay na script ng pagpapanatili ay dapat na matugunan ang ilan sa mga sumusunod na kinakailangan o parameter upang mapanatili ang pagpapatakbo ng aming GNU / Linux Operating System, na:

  1. Patakbuhin bilang ugat o may pahintulot sa Superuser: Dahil ang pagpapanatili ng anumang Sistema ng Pagpapatakbo ay dapat na may kasamang ilang mga kritikal o sensitibong gawain na dapat lamang maisagawa ng isang gumagamit na may mga pahintulot ng Administrator.
  2. I-update ang mga listahan ng pakete sa aming kaukulang repository: Upang mapanatili ang System at ang User mismo mula sa mga posibleng pag-update, kritikal o hindi, magagamit.
  3. Magsagawa ng mga ligtas na pag-update sa mga pakete na magagamit sa mga repository: Upang mapanatili ang System bilang na-update hangga't maaari na may zero panganib ng mga problema sa package.
  4. Malutas ang mga posibleng problema sa kasalukuyan o hinaharap: Maaaring naroroon iyon o naisumite na sa isang ligtas na pag-update.
  5. I-debug ang Operating System hangga't maaari: Sa pamamagitan ng pag-aalis ng mga application, mga file ng pag-install, pagsasaayos, wika o log ng error, hindi ginamit o kinakailangan sa loob ng Operating System upang mas mahusay na magamit ang aming mayroon nang puwang sa disk.
  6. I-update ang aming Grub Boot System: Kung sakaling may mga hindi napansin na pagbabago dito, tulad ng pagbabago sa mga kernel, mga pangalan ng mga tala ng boot o pagtuklas ng mga bagong Sistema ng Pagpapatakbo sa loob ng Disk.
  7. I-update ang aming Plymouth Simula System: Kung sakaling may mga hindi napansin na pagbabago dito, tulad ng pagbabago sa tema o imaheng ipinakita sa panahon ng paglo-load ng Operating System.
  8. Ipakita ang mahalagang impormasyon tungkol sa Katayuan ng Kagamitan: Pangunahin tungkol sa Pamamahagi ng Disk Space at ng File System. Bagaman ang pagpapakita ng mga parameter tulad ng: Memory, CPU, Disk, Video, Kernels, Network Interfaces, bukod sa iba pa, ay maaaring mai-program.

Mga Order Order para sa Maintenance Script

Anong mga utos ng utos ang dapat isagawa ng isang Maintenance Script?

Nasa ibaba ang ilan sa mga utos ng utos na maaaring maging kapaki-pakinabang o kinakailangan upang lumikha ng isang mahusay na script ng pagpapanatili sa iyong GNU / Linux Operating System:

#!/usr/bin/env bash

set -eou pipefail
IFS=$'\n\t'
setterm --reset

clear
setterm -background red

if [[ "$(id -u)" != "0" ]]; then
echo "ESTE SCRIPT DEBE SER EJECUTADO COMO ROOT"
sleep 3
clear
else
echo "ESTE SCRIPT SERA EJECUTADO COMO SUPERUSUARIO (ROOT)"
sleep 3
clear
fi

sudo apt update; sudo update-apt-xapian-index; sudo aptitude safe-upgrade; sudo apt install -f; sudo dpkg --configure -a; sudo apt --fix-broken install

sudo localepurge; sudo update-grub; sudo update-grub2; sudo aptitude clean; sudo aptitude autoclean; sudo apt-get autoremove; sudo apt autoremove; sudo apt purge; sudo apt remove

sudo rm -f /var/log/*.old /var/log/*.gz /var/log/apt/* /var/log/auth* /var/log/daemon* /var/log/debug* /var/log/dmesg* /var/log/dpkg* /var/log/kern* /var/log/messages* /var/log/syslog* /var/log/user* /var/log/Xorg* /var/crash/*

sudo update-initramfs -u

sudo df -h

sudo du -hs /* | sort -k 2

sudo dpkg-query -Wf='${Installed-Size} ${Package}\n' | sort -n

sudo echo "" > ~/.bash_history

Maaari mong dagdagan ang simpleng script na ito sa iyong ginustong mga utos ng utos, o iakma ang mga ito sa kanilang sariling Pamamahagi ng GNU / Linux upang mapanatiling napapanahon ang kani-kanilang Operating System.

Kaso gusto mong malaman ng kaunti pa tungkol sa kung ano ang gagawin upang ma-optimize ang iyong GNU / Linux Operating System inirerekumenda namin ang iba pang post sa blog na ito: Gabay sa Pag-install ng DEBIAN Post 8/9 - 2016 - Bahagi I o ang iba pang panlabas na forum post: Paglilinis at Pagpapanatili sa Linux mula sa Terminal

Inaasahan kong gusto mo ang post na ito at kapaki-pakinabang tulad ng dati!


Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: Miguel Ángel Gatón
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.

  1.   Juliosao dijo

    Ang script ay maaaring maging kapaki-pakinabang, ngunit ang isang tala, kung saan tinanggal mo ang mga tala, maaaring mas mahusay na gamitin ang "logrotate", ito ay isang napakahusay na tool upang pamahalaan ang mga log, dahil kung minsan ang pagtanggal ng mga log, lalo na kung ang mga ito ay kamakailan, ay hindi isang napakahusay na ideya:

    https://noticiasdehumor.com/tutorial-configurar-logrotate-en-un-servidor-linuxunix-despues-de-generar-las-estadisticas/

    Ang utility na ito ay may kakayahang tanggalin ang mga lumang log, i-configure kung bago dapat mapalitan ang pangalan, i-compress, ipahiwatig kung gaano kadalas dapat tanggalin, atbp. Gayundin na alam kong nasa halos lahat ng mga pamamahagi, nasubukan ko ito sa mga centos, ubuntu at debian, palaging kasiya-siya.

    Isang pagbati.

  2.   Marc dijo

    Ang tanong para sa akin ay ... Gaano ka mapanganib ang mga utos na ito para sa Linux Kubuntu 18.04? Mayroon bang peligro na mawala ang isang bagay na kapaki-pakinabang o maling pag-configure ng isang bagay? Ang mga katanungan mula sa isang taong halos hindi nakakaalam ng mga pamamahagi ng Linux at kinailangan kong harapin ang mga reinstall para sa mga gaffe. Salamat.

  3.   Ing.Jose Albert dijo

    Tama ka! Kahit na ang logrotate ay higit pa para sa mga server! At kung gagamitin mo ang Script para sa PC ng Mga Gumagamit, mas madaling mapanatili ang linyang iyon upang tanggalin ang mga Log na minsan dahil sa katamaran sa kaisipan o kakulangan ng karanasan sa teknikal, iniiwan ng Linux ang pagpapadala ng mga error sa background na ginagawang gumuho ang system boot dahil sa kawalan ng disk space nang hindi inaasahan!

    Para sa kadahilanang iyon, sa panlasa ng nagpapatupad, nananatili itong upang magdagdag o mag-alis ng mga linya alinsunod sa uri ng gumagamit at koponan kung saan ito naisasagawa.

  4.   Ing.Jose Albert dijo

    Walang mapanganib! Sa sandaling patakbuhin mo ang mga ito nang manu-mano sa unang pagkakataon upang makita na ang lahat ay mabuti, ang pag-iiwan sa mga naka-program na ito ay mahirap masira ang iyong system!

  5.   Frank davila dijo

    Gumagana ito para sa Arch Linux?

    1.    Ing.Jose Albert dijo

      Siyempre, ang tanging bagay ay marahil ang syntax ng mga utos ay nagbabago dahil sa palagay ko na sa mga Distros na hindi batay sa DEBIAN ilang mga utos o pangalan ng package ay bahagyang nagbabago sa paraan ng pagpapatupad sa kanila! Ngunit ang mga Script ay unibersal sa lahat ng Mga Linux System.

  6.   Reinaldo gonzalez dijo

    Magandang umaga, mga pagbati bago ako, sa Linux distro na ito ngayon mayroon akong linux mint 18 sarah, na may i386 na arkitektura, nakikita ang post na ito, tinatanong ko kung paano ko pinapatakbo ang Script na iyon, na may anong pangalan ang nai-save o inilagay upang patakbuhin ang Script? Pc ay intel p4, 2gb ram, 320 hdd disk, nvidia g7200 card, ngunit kung minsan ay nakasabit ito,

    mga hakbang upang mapatakbo ang script na ito?

    Mangyaring patawarin ako kung mali ang mga tinanong ko
    lahat ng impormasyon ay magiging malaking tulong salamat ....

    1.    Pag-install ng Linux Post dijo

      Pagbati Reinaldo! Maaari kang gumawa ng isang alias sa .bashrc ng iyong gumagamit o ugat tulad ng sumusunod:

      alias yournamealias = 'bash /path/yournamealias.sh'

      at pagkatapos ay sa iyong terminal lamang isulat ang: yournamealias

      Pagkatapos ay mai-load mo ito sa isang cron upang gawin itong pana-panahon, na hindi ko inirerekumenda, o manu-manong patakbuhin ito sa pamamagitan lamang ng pagta-type:

      bash /path/yournamealias.sh