Distribusi berbeda tentu saja, tetapi saya berharap file sementara dikelola secara otomatis oleh sistem out-of-the-box. Mereka mungkin akan menggunakan pekerjaan cron atau layanan systemd-tmpfiles-clean. Jika Anda khawatir tentang ruang disk, ini adalah perintah yang berguna untuk melihat berapa banyak ruang yang diambil setiap folder root:
du -hs /* | sort -h
Untuk melihat apakah sistem Anda menggunakan layanan systemd untuk mengelola file sementara, Anda bisa mencoba:
systemctl status systemd-tmpfiles-clean
Di bagian bawah Anda akan melihat sesuatu seperti berikut ini, yang memberi tahu Anda ketika layanan terakhir kali dijalankan:
systemd-tmpfiles-clean.service - Cleanup of Temporary Directories
Loaded: loaded (/usr/lib/systemd/system/systemd-tmpfiles-clean.service; static; vendor preset: disabled)
Active: inactive (dead) since Wed 2018-07-18 15:43:36 IST; 18h ago
Docs: man:tmpfiles.d(5)
man:systemd-tmpfiles(8)
Process: 30495 ExecStart=/usr/bin/systemd-tmpfiles --clean (code=exited, status=0/SUCCESS)
Main PID: 30495 (code=exited, status=0/SUCCESS)
Jul 18 15:43:36 host-name systemd[1]: Starting Cleanup of Temporary Directories...
Jul 18 15:43:36 host-name systemd[1]: Started Cleanup of Temporary Directories.
Perhatikan bahwa layanan ini akan keluar segera setelah selesai dengan pembersihan. Layanan pengatur waktu bertanggung jawab untuk memicu secara teratur. Anda dapat memeriksanya dengan:
systemctl status systemd-tmpfiles-clean.timer
Dan Anda harus mengharapkan sesuatu seperti berikut:
systemd-tmpfiles-clean.timer - Daily Cleanup of Temporary Directories
Loaded: loaded (/usr/lib/systemd/system/systemd-tmpfiles-clean.timer; static; vendor preset: disabled)
Active: active (waiting) since Tue 2018-07-03 10:56:59 IST; 2 weeks 1 days ago
Docs: man:tmpfiles.d(5)
man:systemd-tmpfiles(8)
Jul 03 10:56:59 host-name systemd[1]: Started Daily Cleanup of Temporary Directories.
Jul 03 10:56:59 host-name systemd[1]: Starting Daily Cleanup of Temporary Directories.
Jika Anda melihat lagi pada layanan aktual yang bertanggung jawab untuk membersihkan file, Anda akan melihat bahwa semua itu dijalankan:
/usr/bin/systemd-tmpfiles --clean
Jadi Anda bisa menjalankan perintah itu secara langsung, atau melakukannya dengan benar, cukup lakukan:
systemctl start systemd-tmpfiles-clean
Yang akan menjalankan perintah yang sesuai untuk sistem Anda. Namun, Anda harus sadar bahwa ini bukan perintah "hapus semua file sementara sekarang". Ada beberapa file konfigurasi yang mengontrol apa yang sebenarnya dihapus dan kapan sehingga aplikasi dapat secara individual mengkonfigurasi file sementara mereka.
Satu tempat untuk mencari penanganan generik dari file sementara dapat berupa /usr/lib/tmpfiles.d/tmp.conf
baris yang relevan berikut ini:
# Clear tmp directories separately, to make them easier to override
v /tmp 1777 root root 10d
v /var/tmp 1777 root root 30d
Anda bisa mengubahnya menjadi waktu yang lebih singkat, jika sistem Anda terus kehabisan ruang, misalnya, untuk:
v /tmp 1777 root root 12h
v /var/tmp 1777 root root 1d
Untuk memastikan apa yang Anda lakukan, lakukan man tmpfiles.d
membaca manual. Sekali lagi, saya telah menemukan pendekatan yang disajikan di sini relevan pada CentOS (berbasis RedHat) dan sistem Ubuntu, tetapi saya tidak tahu banyak tentang distribusi lainnya.
/tmp
dibersihkan setelah reboot, tetapi ini tergantung pada sistem file yang terpasang di sana. Apa yangdf -h
dikatakan?