Immer wieder eine spannende Reise, wenn man solchen Fragen mal nachgeht. Eine konkrete Ursache für dieses Problem kann ich auch nicht anbieten, abgesehen davon, dass der Canon-Treiber für diese temporären Dateien schlichtweg ein ungünstiges Verzeichnis verwendet bzw. die nicht erwartungsgemäß aufräumt. Über Konfigurationsmöglichkeiten konnte ich nichts finden. Gibt es für den Canon-Treiber vielleicht eine Manpage?
Im Gegensatz zu /tmp sollen Dateien in /var/tmp nicht beim Neustart gelöscht werden. Ist also Aufgabe der jeweiligen Anwendung selbst dafür zu sorgen, dass temporäre Datenbestände in diesem Verzeichnis regelmäßig entsorgt werden. Da beide Verzeichnisse auf dauerhaft laufenden Systemen wie bspw. Servern potentiell vollaufen könnten, hätte ich jetzt erwartet, dass dafür eine einheitliche Methode vorhanden wäre, die das unter Linux regelt. Scheinbar gibt es sowas nicht.
Soweit ich das bis hierhin recherchiert habe, ergeben sich vier Möglichkeiten, dem entgegenzuwirken:
1.) Immer selber ein Auge auf den Speicherplatzverbrauch halten und manuell aufräumen. Nach dem ungeschriebenen Gesetz der Administratoren ist das aber eine illegale Möglichkeit, weil es regelmäßig mit Arbeit verbunden wäre 😀
2.) So wie von Benno-007 vorgeschlagen ein selbst geschriebener Cron-Job, der regelmäßig aufräumt. Dabei muss aber berücksichtigt werden, dass bestimmte Dateien gerade verwendet werden könnten bzw. noch verwendet werden sollen. In deinem Fall wäre es ggf. schlecht, wenn eine temporäre Datei gelöscht würde, die gerade einem laufenden Druckauftrag zuzuordnen ist. Sollte für dich relativ einfach zu vermeiden sein, wenn man für den Job mit find nach den Dateinamen sucht und nur jene löscht, die bspw. älter als 5 Minuten sind:
find /var/tmp -name "cnij*" -mmin +5 -exec rm -f {} \;
3.) Ein Werkzeug zu verwenden, das Möglichkeiten bereit hält Dateien zeitgesteuert nach bestimmten Kriterien zu löschen (oder eben nicht zu löschen). Dafür scheint tmpwatch
bzw. unter Debian-basierten Distributionen tmpreaper (universe) durchaus verbreitet zu sein. Der Paketumfang liefert einen täglich ausgeführten Cron-Job gleich mit und müsste noch entsprechend des jeweiligen Anwendungsfalls konfiguriert werden. Siehe tmpreaper und tmpreaper.conf.
4.) Und selbstverständlich bietet auch systemd für diesen Anwendungsfall einen Dienst an, der mit der Einführung ab Ubuntu 15.04 zur Verfügung steht. Muss aber ebenfalls erst entsprechend des Anwendungsfalls konfiguriert werden. Siehe systemd-tmpfiles und tmpfiles.d.