Почему этот исполняемый файл все еще выполняется после того, как я удалил его?

Смотрите на ionice. От man ionice:

Эта программа устанавливает или получает io планирование класса и приоритета для программы. Если никакие аргументы или просто-p не будут даны, ионизируйтесь, то запросит текущий io планирование класса и приоритета для того процесса.

Работать du с "неактивным" классом ввода-вывода, который является самым низким доступным приоритетом, можно сделать что-то вроде этого:

ionice -c 3 du -s

Это должно остановиться du от вмешательства с вводом-выводом другого процесса. Вы могли бы также хотеть считать renicing программой для понижения ее приоритета ЦП, как так:

renice -n 19 "$duPid"

Можно также сделать обоих во время инициализации:

nice -n 19 ionice -c 3 du

5
13.03.2014, 16:46
3 ответа
[117409]Похоже, что проблема с синхронизацией папки NFS.

Если я создам исполняемый файл на NFS-сервере, он будет виден/выполняться локально только после команды [117776]ls[117777].

enter image description here

Если я удалю исполняемый файл на NFS-сервере, он все равно будет запущен локально, событие после команды [117778]ls[117779], показывающее, что файла там нет. Но если я удалю исполняемый файл локально (в той же папке NFS), он не будет найден для повторного выполнения.

(чтобы очистить: под "локально" я подразумеваю клиентский малиновый терминал, а не машину NFS сервера)[117416].

3
27.01.2020, 20:34
[116148]Программа выполняется в памяти, удаление ее с диска обычно не приводит к остановке программы.

Необходимо явно убить программу с помощью [116608]kill testfb[116609] или если она не реагирует на это [116610]killall -9 testfb[116611].[116151].

4
27.01.2020, 20:34

Теги

Похожие вопросы