Сохраните файлы в /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.