GNU/Linux >> Znalost Linux >  >> Linux

Bash:Na zařízení nezbývá místo

Pokud se na vašem linuxovém webovém serveru zobrazí tato chyba: -bash:Na zařízení nezbývá místo , znamená to, že na některých vašich linuxových oddílech nezbývá místo a je třeba co nejdříve uvolnit místo na disku.

Když vám dochází místo na vašem serveru, mnoho systémových služeb začne selhávat. V tomto příspěvku budeme analyzovat hlavní příčiny této chyby „bash:na zařízení nezbývá místo“.

Oprava Bash:Chyba zařízení nezbývá místo

Tato chyba má dvě hlavní příčiny:

1- Vyčerpali jste veškerý dostupný prostor akumulací velkých souborů.

Servery cPanel a Linux často generují mnoho chybových protokolů, tyto protokoly mohou v některých případech narůst opravdu velké a plýtvat GB užitečného místa na disku. Uživatelské error_logs můžete odstranit z adresáře public_html každého webu spuštěním těchto příkazů:

rm /home/*/public_html/error_log -fv
rm /home/*/public_html/*/error_log -fv
rm /home/*/public_html/*/*/error_log -fv
rm /home/*/public_html/*/*/*/error_log -fv

Nebo jak Ivan navrhl výše:

find /home -type f -name "error_log" -size +10M -delete

"Najde je ve všech podadresářích, můžete určit velikost a zároveň je procházet rychleji než pomocí obyčejného rm."

Odstranění protokolů Apache může být také užitečným způsobem, jak ušetřit místo na disku, když jej nemáte. Zkuste odstranit protokoly Apache, pokud je nepotřebujete:

rm -fv /usr/local/apache/logs/*

Pro pokročilé způsoby, jak uvolnit místo na disku na cPanel doporučujeme vám přečíst si tento příspěvek, kde plně vysvětlíme vše, jak uvolnit místo na disku na serverech cPanel

2- Došly vám inody, zadejte tento příkaz a zkontrolujte, zda je toto důvod:

df -i

Pokud vidíte něco takového:

Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/sda1 1420790 1420790 0 100% /

Pak vám definitivně došly inody . Nejlepší způsob, jak to vyřešit, je uvolnit inody na vašem serveru.

Tato chyba „bash:na zařízení nezbývá místo“ je často způsobena příliš velkým počtem souborů php session.

Soubory relací PHP se často nacházejí na adrese:

/var/lib/php/sessions

Umístění vašich souborů php session však závisí na vaší cestě obslužného programu relace php.ini, která je definována ve vašem obecném souboru php.ini. Ujistěte se, že odstraňujete soubory ze správného umístění. Chcete-li najít soubor php.ini:

find / -name php .ini

Na CentOS se obvykle nachází na /etc/php.ini. Podívejme se, jaká je cesta k uložení relace, abychom zjistili, kde jsou uloženy soubory relací php:

grep session.save_path /etc/php.ini

Pokud získáte něco takového, vaše cesta k uložení relace je: /var/lib/php/session

session.save_path = "/var/lib/php/session"

Můžete zkusit odstranit obsah zadané složky:

rm /var/lib/php/session/* -fvR

Poté by měly být odstraněny všechny vaše php relace.

Pokud je však v adresáři příliš mnoho souborů, příkaz rm nebude fungovat podle očekávání, můžete místo toho použít příkaz find a spustit -exec rm proti každému prvku pomocí rychlého skriptu, jako je tento, který zpracuje tento bash skript k odstranění souborů relací php :

find /var/lib/php/sessions -type f -cmin +24 -name "sess_*" -exec rm -f {} \;

Závěr

V tuto chvíli by měl být váš problém vyřešen, nyní víte, jak opravit bash:na zařízení na vašem Linuxovém boxu nezbývá místo. Můžete také nastavit cronjob, aby se vaše soubory php session po určité době (dny nebo týdny) odstranily.

Bash:Na zařízení nezbývá žádné místo, naposledy upraveno:7. března 2017 Estebanem Borgesem
Linux
  1. Linux – Sudo:Nelze Mkdir /var/log/sudo-io/00/2a:Na zařízení nezbývá místo?

  2. Chyby dokončování karty:Bash:Nelze vytvořit dočasný soubor pro dokument zde:Na zařízení nezbývá místo?

  3. Ubuntu:Bash:Nelze vytvořit dočasný soubor pro dokument Here:Na zařízení nezbývá místo?

  1. spuštění php skriptu (funkce php) v linux bash

  2. git gc:na zařízení nezbývá místo, i když jsou k dispozici 3 GB a tmp_pack pouze 16 MB

  3. Nelze zkompilovat pomocí make | fatální chyba Na zařízení nezbývá místo

  1. AWS EC2 – Na zařízení nezbývá místo

  2. Jak opravit občasné chyby Nezbývá místo na chybách zařízení během mv, když má zařízení dostatek místa?

  3. Existuje nějaký jiný důvod, proč na zařízení nezbývá místo?