Ubuntu/Apache: файлы /tmp неожиданно удалены

Ubuntu/Apache: файлы /tmp неожиданно удалены

Я теряю файлы в /tmpтекущей версии Ubuntu (22.04.2), возможно, это связано с виртуализацией. Буду признателен за любые идеи. Это не обычная очистка; файл теряется немедленно.

У меня есть две системы: удаленный VPS и локальная промежуточная система, обе с одним и тем же программным обеспечением. В обеих системах /tmpэто не tmpfs; это часть группы томов LVM, смонтированная в /.

Apache запускается program1и program2сразу же друг за другом:

  1. program1создает новый подкаталог в /tmp, с 2 файлами: file1(исходный файл Python) и file2(вывод file1). Если отладка включена, file1сохраняется; в противном случае удаляется после создания file2(с библиотекой C remove)
  2. program2возвращается file2клиенту

Все это работает так, как и ожидалось, в системе подготовки. Если отладка включена, новый /tmp/xxxкаталог все еще находится в файловой системе и содержит file1и file2. Если отладка не включена, он содержит только file2.

На VPS:

  1. если отладка естьнетвключено, все работает, но ничего не осталось под/tmp
  2. если отладкаявляетсявключен, program2не работает, сообщает, что file2не существует

Я «исправил» код, удалив C lib remove, так что он file1всегда сохраняется, но я не понимаю, что происходит — похоже, что удаление файла где-то вызвало удаление всего каталога.

Связанный контент