Сохраните файлы в /tmp с помощью systemd в 15.04

Если возможно, я бы хотел сохранить /tmp/foo/* для всех ботинок. Мои попытки настроить tmpfiles.d не увенчались успехом. Как корень я создал /etc/tmpfiles.d/foo.conf с содержанием:

x /tmp/foo/*

XOR

X /tmp/foo - - - - -

XOR

x /tmp/foo - - - - -

Ни одно из этих правок не сработало.

В соответствии с man tmpfiles.d "x" означает "Игнорировать путь во время чистки", и это именно то, что я хотел бы сделать. На этой странице руководства есть даже пример (#2) о том, как этого добиться.

Однако при перезагрузке / tmp / foo всегда отсутствует. Что я делаю неправильно? Является ли tmpfiles.d способом сделать это в 15.04?

1 ответ

Ты нуждаешься в этом:

x /tmp/foo - - - - -

Но обратите внимание:

Note that lines of this type do not influence the effect of r or R lines. 

справочная страница:

r

Remove a file or directory if it exists. This may not be used to 
remove non-empty directories, use R for that. Lines of this type 
accept shell-style globs in place of normal path names. Does not 
follow symlinks.

R

Recursively remove a path and all its subdirectories (if it is a 
directory). Lines of this type accept shell-style globs in place of 
normal path names. Does not follow symlinks.



x

Ignore a path during cleaning. Use this type to exclude paths from 
clean-up as controlled with the Age parameter. Note that lines of this 
type do not influence the effect of r or R lines. Lines of this type 
accept shell-style globs in place of normal path names.

The configuration format is one line per path containing type, path, 
mode, ownership, age, and argument fields:

     #Type Path        Mode UID  GID  Age Argument
     d    /run/user   0755 root root 10d -
     L    /tmp/foobar -    -    -    -   /dev/null

Fields may be enclosed within quotes and contain C-style escapes.

Источник

Другие вопросы по тегам