Das Cache-Verzeichnis von Google Chrome wird beim Booten in Linux automatisch auf die RAM-Disk verschoben

697
Vlastimil

Betriebssystem: Linux Mint 19 Cinnamon 64-Bit.


Ich weiß, wie man eine RAM-Disk ( tmpfs) erstellt, eigentlich habe ich sie so eingebunden /etc/fstab:

none /ramdisk tmpfs size=2G,mode=0777 0 0 

Wie Sie sehen, hat es 2 GiB und ist für alle Benutzer meines PCs zugänglich, es spielt keine Rolle.


Ich kenne die --disk-cache-dirGoogle Chrome-Option. Aber ich will es nicht benutzen.

Grund dafür ist, ich möchte in der Lage sein, Chrome auf beliebige Weise auszuführen und das gleiche RAM-Cache-Verzeichnis zu verwenden. Es gibt einfach zu viele Möglichkeiten, mein Chrome auszuführen. Was ist, wenn ich zum Beispiel ein Symbol ersetzt habe? Es ist zumindest für mich unbrauchbar.


Ich suche nach Anleitungen zum Erstellen eines Shell-Skripts, das einen Symlink zum Chrome-Cache-Verzeichnis auf meiner RAM-Disk erstellt, die wie oben gezeigt angehängt ist.

Das Skript Ich beabsichtige, setzen in root‚s cronunter Verwendung von sudo crontab -ewie folgt:

@reboot /home/vlastimil/Development/sh/google-chrome-cache-ramdisk 

Beachten Sie, dass auf meinem System kein Swap aktiviert ist.

0

1 Antwort auf die Frage

0
Vlastimil

Angenommen, Sie haben Ihre RAM-Disk ( tmpfs) beim Booten in /etc/fstabangemeldet, können Sie dies wie folgt tun:

  1. Stellen Sie zunächst sicher, dass Ihr Skript bei Fehlern beendet wird. Dies ist wichtig. Überspringen Sie diesen Schritt nicht.

  2. Ich empfehle Ihnen, mit Konstantendefinitionen zu beginnen, um eine einfache Wartung zu ermöglichen.

  3. Ich glaube, aber bin mir nicht sicher - Sie können mich gerne korrigieren. Sie müssen absolute Befehlspfade verwenden, da Sie das Skript ausführen möchten crontab.

  4. Anscheinend whichfunktioniert der Befehl unten ohne Probleme. Diesen Befehl habe ich in dieser Antwort verwendet, um sicherzustellen, dass auf jedem Linux, wo auch immer die Binärdateien sind, diese gefunden werden.

  5. Erstellen Sie die Verzeichnisstruktur auf der RAM-Disk für den Google Chrome-Cache.

  6. Es funktioniert nur, wenn Sie Zugriff haben. Machen Sie sich also zum Besitzer der gesamten RAM-Disk.

  7. Da wir nicht wissen, was passieren kann, ist es ratsam, eventuell vorhandene Cache-Verzeichnisse (Symlink oder Real) zu entfernen.

  8. Schließlich erstellen wir einen symbolischen Link für das Cache-Verzeichnis auf Ihrer RAM-Disk.

Beachten Sie, dass die Lösung unten beide erstellt:

  1. Normales CacheVerzeichnis.

  2. Neben der ursprünglichen Lösung wird auch das Media CacheVerzeichnis erstellt, das Chrome beim Laden einiger Medien erstellt.


Das letzte Skript könnte so aussehen (sollte portabel sein):

#!/bin/sh  ######################################################## ## Google Chrome ## ## Cache on RAM disk ## ########################################################  set -o nounset set -o errexit  # constants definitions for easy edits username="vlastimil" ramdisk_path="/ramdisk" cache_path_ramdisk="$/google-chrome/Default" cache_path_userdir="/home/$/.cache/google-chrome/Default"  # create directory structure on RAM disk $(which mkdir) -p "$"  # change ownership of RAM disk to my user $(which chown) -R "$":"$" "$"  # remove possibly existing cache directory (symlink or real) $(which rm) -r -f "$"  # create symlink for cache directory onto RAM disk $(which ln) -s "$" "$"