bash_history tmp
В части .bash_history …
Команды (список), которые выполняются в текущем сеансе, храняться в памяти, но при закрытии сеанса возможны следующие ситуации
- если все нормально, то эти команды сохраняются в файле .bash_history
- если возникают проблемы (нехватка памяти, kill PPID …) то запись в файл .bash_history не возможна и создается временный файл .bash_history.*.tmp
Чтобы узнать, что является причиной в данном случае, нужен анализ ...
Команды (список), которые выполняются в текущем сеансе, храняться в памяти, но при закрытии сеанса возможны следующие ситуации
- если все нормально, то эти команды сохраняются в файле .bash_history
- если возникают проблемы (нехватка памяти, kill PPID …) то запись в файл .bash_history не возможна и создается временный файл .bash_history.*.tmp
Чтобы узнать, что является причиной в данном случае, нужен анализ ...
Ошибки не исчезают с опытом - они просто умнеют
Начни с самого простого:igor:пока не понятно что происходит, и после чего
- посмотри время создания файлов: ls -al | grep '.tmp'
(при завершении работы или в произвольный момент … посмотри по journalctl что делалось в этот момент …)
- проведи экпериментик - удали все эти файли .tmp, reboot и ни чего не делай минут 5, далее выполни команду ls -al | grep '.tmp' … по идее проблем быть не должно.
Рекомендую также внести дополнения в файл .bashrc в части использования .bash_history - типа не сохранять повторные комадны (либо начинать их прописывать используя проблел) .. часто используемые и другое.
В части анализа - по гугли … начни с этой статьи
PS - в части journalctl - используй journalctl -b -1 (где -1 логи предыдющей загрузки)
Ошибки не исчезают с опытом - они просто умнеют
Короче, я просто удалил .bash-history и создал его снова, от юзера. Больше *.tmp не появляются.
Читал об этом на забугорных форумах - это у многих так. Почему-то права файла ~/.bash-history самопроизвольно меняются с 644 на 600. После того, как я пересоздал этот файл вручную, права меняться перестали и (как следствие??) перестали появляться эти темп-файлы.
Правда, кое-где читал, что надо ещё переустановить bash, затем в терминале дать команду
и её же потом вставить в .bashrc . Так и сделал себе. Но это, если вообще и надо сделать, то ПЕРЕД тем, как пересоздашь .bash-history.
Читал об этом на забугорных форумах - это у многих так. Почему-то права файла ~/.bash-history самопроизвольно меняются с 644 на 600. После того, как я пересоздал этот файл вручную, права меняться перестали и (как следствие??) перестали появляться эти темп-файлы.
Правда, кое-где читал, что надо ещё переустановить bash, затем в терминале дать команду
export HISTCONTROL=ignorespace:erasedups
Ну факт остаётся фактом - уже 3 дня после пересоздания .bash-history нет темп-файлов, а до этого были каждый день. Открываешь терминал, вводишь команду, и сразу после закрытия терминала появлялся темп-файл.RusWolf: У меня у ~/.bash-history 600 и нет никаких *.tmp
Может, среда влияет и\или файловая система (у меня xfce\ext4)...
Так и я про факты, 644 отличается от 600, только разрешением читать файл всем.yurius: Ну факт остаётся фактом - уже 3 дня после пересоздания .bash-history нет темп-файлов,
Ты терминал, запускаешь от пользователя, 600 разрешает читать и писать файл ~/.bash-history
Так что я не сильно понимаю замену шила на мыло.
Arch Linux x86-64 на BTRFS
https://t.me/arch_linuxru