Назад | Перейти на главную страницу

Принудительно остановить выскочку

Я случайно удалил некоторую конфигурацию выскочки (в /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
    

    и файл снова будет там, и вы сможете нормально остановить свои процессы.