Я случайно удалил некоторую конфигурацию выскочки (в /etc/init/
). К сожалению, я не установил никаких ограничений на возрождение, и теперь эти задания невозможно остановить.
Я искал в Интернете, но не нашел ответов, надеюсь, мне здесь повезет больше. С уважением, R
PS: я использую ubuntu 12.04
Я пытался воспроизвести, и пока служба работает, выскочка будет знать, как остановить ее с помощью stop $svcname
. Вы можете узнать, знает ли выскочка об этом, с помощью initctl list | grep $svcname
. Если выскочка не перечисляет его, то вы сможете убить его с помощью kill
. Однако убедитесь, что у службы нет собственного сторожевого / родительского процесса, и в этом случае вам придется убить его.
Предполагая, что вы знаете, какие файлы вы удалили, вы можете:
если у вас нет резервной копии, вы можете найти пакет, который предоставляет файл, используя:
# dpkg-query -S /path/to/file
(если у вас все еще установлен пакет; вы должны, вы только что удалили из него файл)
# apt-file /path/to/file
(если у вас больше не установлен пакет по какой-либо причине)
Вы также можете использовать Поиск пакетов Ubuntu интернет сайт.
Впоследствии, когда вы узнаете, из какого пакета был удален этот файл, вы можете просто
# aptitude reinstall package
и файл снова будет там, и вы сможете нормально остановить свои процессы.