GNU/Linux >> Belajar Linux >  >> Linux

Bash:Tidak ada ruang tersisa di perangkat

Jika Anda mendapatkan kesalahan ini di server web Linux Anda: -bash:Tidak ada ruang tersisa di perangkat , itu berarti tidak ada ruang tersisa di beberapa partisi Linux Anda dan Anda perlu mengosongkan ruang disk secepatnya.

Ketika Anda kehabisan ruang di server Anda, banyak layanan sistem akan mulai gagal. Pada posting ini kami akan menganalisis penyebab utama kesalahan 'bash:tidak ada ruang tersisa di perangkat' ini.

Memperbaiki Bash:Tidak ada ruang tersisa pada kesalahan perangkat

Ada dua penyebab utama kesalahan ini:

1- Anda menghabiskan semua ruang yang tersedia dengan mengumpulkan file besar.

Server cPanel dan Linux sering menghasilkan banyak log kesalahan, log ini dapat tumbuh sangat besar dalam beberapa kasus, membuang-buang GB ruang disk yang berguna. Anda dapat menghapus error_logs pengguna dari dalam direktori public_html setiap situs web dengan menjalankan perintah ini:

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

Atau seperti yang disarankan Ivan di atas:

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

“Temukan mereka di semua subdirektori, Anda dapat menentukan ukurannya sambil juga menelusurinya lebih cepat daripada menggunakan rm biasa.”

Menghapus log Apache juga bisa menjadi cara yang berguna untuk menghemat ruang disk saat Anda kehabisan. Coba hapus log Apache jika Anda tidak membutuhkannya:

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

Untuk cara lanjutan mengosongkan ruang disk di cPanel, kami sarankan Anda membaca postingan ini, di mana kami menjelaskan semua hal terkait cara mengosongkan ruang disk di server cPanel

2- Anda kehabisan inode, ketik perintah ini untuk memeriksa apakah ini alasannya:

df -i

Jika Anda melihat sesuatu seperti ini:

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

Maka Anda pasti kehabisan inode. Cara terbaik untuk memperbaikinya adalah dengan membebaskan inode di server Anda.

Kesalahan 'bash:tidak ada ruang tersisa di perangkat' ini sering kali disebabkan oleh terlalu banyak file sesi php.

File sesi PHP sering berada di:

/var/lib/php/sessions

Namun, lokasi file sesi php Anda bergantung pada jalur pengendali sesi php.ini Anda, ini ditentukan di file php.ini umum Anda. Pastikan Anda menghapus file dari lokasi yang tepat. Untuk menemukan file php.ini Anda:

find / -name php .ini

Di CentOS biasanya terletak di /etc/php.ini. Mari kita lihat apa jalur penyimpanan sesi untuk mengetahui di mana file sesi php Anda disimpan:

grep session.save_path /etc/php.ini

Jika Anda mendapatkan sesuatu seperti ini, maka jalur penyimpanan seesion Anda adalah: /var/lib/php/session

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

Anda dapat mencoba menghapus konten folder tertentu:

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

Setelah ini, semua sesi php Anda harus dihapus.

Namun, jika ada terlalu banyak file di dalam direktori, perintah rm tidak akan berfungsi seperti yang diharapkan, Anda dapat menggunakan perintah find dan menjalankan -exec rm terhadap setiap elemen menggunakan skrip cepat seperti ini untuk menangani skrip bash ini untuk menghapus file sesi php :

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

Kesimpulan

Saat ini masalah Anda harus diperbaiki, sekarang Anda tahu cara memperbaiki bash:tidak ada ruang tersisa di perangkat di kotak Linux Anda. Anda juga dapat mengatur cronjob agar file sesi php Anda dihapus setelah jangka waktu tertentu (hari atau minggu).

Bash:Tidak ada ruang tersisa di perangkat terakhir diubah:7 Maret 2017 oleh Esteban Borges
Linux
  1. menjalankan skrip php (fungsi php) di linux bash

  2. Tidak ada ruang tersisa di perangkat

  3. git gc:tidak ada ruang tersisa di perangkat, meskipun tersedia 3GB dan tmp_pack hanya 16MB

  1. AWS EC2 - Tidak Ada Ruang Tersisa di Perangkat

  2. Tidak ada ruang tersisa di perangkat bahkan setelah menambahkan Persistence Storage di gcloud

  3. Bagaimana cara memeriksa berapa banyak ruang kosong yang tersisa di perangkat untuk membuat partisi

  1. Linux – Sudo:Tidak Dapat Mkdir /var/log/sudo-io/00/2a:Tidak Ada Ruang Tersisa Di Perangkat?

  2. Memori bersama:shmget gagal:Tidak ada ruang tersisa di perangkat -- bagaimana cara meningkatkan batas?

  3. Apakah ada alasan lain untuk tidak ada ruang tersisa di perangkat?