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