Остановите программу, работающую при запуске в Linux

Это обычно находится в моем сценарии запуска (.bashrc, .profile, безотносительно)

shopt совершенство, проверьте комментарии:

shopt -s cdspell        # try to correct typos in path
shopt -s dotglob        # include dotfiles in path expansion
shopt -s hostcomplete   # try to autocomplete hostnames

Псевдоним, которые сохраняют нажатия клавиш: mkdir и cd в него:

mkcd () { mkdir -p "$@" && cd "$@"; }

И наконец, что не менее важно, я разочаровался в запоминании синтаксиса tar, таким образом:

extract () {
    if [ -f $1 ] ; then
        case $1 in
            *.tar.bz2)  tar xjf $1      ;;
            *.tar.gz)   tar xzf $1      ;;
            *.bz2)      bunzip2 $1      ;;
            *.rar)      rar x $1        ;;
            *.gz)       gunzip $1       ;;
            *.tar)      tar xf $1       ;;
            *.tbz2)     tar xjf $1      ;;
            *.tgz)      tar xzf $1      ;;
            *.zip)      unzip $1        ;;
            *.Z)        uncompress $1   ;;
            *)          echo "'$1' cannot be extracted via extract()" ;;
        esac
    else
        echo "'$1' is not a valid file"
    fi
}
29
28.04.2013, 22:42
8 ответов

В зависимости от Вашего дистрибутива используют chkconfig или обновляют-rc.d инструмент для позволения/запрещения системных служб.

На Redhat/SuSe/мандрагоре разрабатывают систему:

sudo chkconfig apache2 off 

На Debian:

sudo update-rc.d -f apache2 remove

Контроль их страницы справочника для большего количества информации.

29
27.01.2020, 19:38
  • 1
    , Почему Вам нужен-f (я предполагаю, что это - сила) на Debian основывал дистрибутивы? –  Frozenskys 10.08.2010, 23:05
  • 2
    Существует два набора файлов в игре здесь. У Вас есть фактический init сценарий в/etc/init.d/, и у Вас есть ссылки на него в Вашем runlevel каталоге,/etc/rcrunlevel.d/. Эти парни указывают на сценарий в/etc/init.d/, Если Вы не будете использовать обновление-rd.d-f, то перестанет работать, ЕСЛИ сценарий в/etc/init.d/уже не удален. Если Вы действительно будете использовать обновление-rc.d-f, то правильно удалит файлы связей независимо от того, удален ли/etc/init.d/сценарий. –  jacksonh 10.08.2010, 23:38
  • 3
    , который имеет большой смысл, я забыл, что runlevel сценарии были просто ссылками на init сценарии. Спасибо за дополнительное объяснение. –  Frozenskys 11.08.2010, 00:18

Если Вы имеете дело с современной системой Ubuntu и несколькими другими дистрибутивами, Вам, вероятно, придется иметь дело с комбинацией традиционных init сценариев и новомодных сценариев. Управление init сценарии охвачено другими ответами. Следующее является одним способом мешать новомодному сервису запуститься на начальной загрузке:

# mv /etc/init/servicename.conf /etc/init/servicename.conf.disabled

Проблема с этим методом состоит в том, что он не позволяет Вам запускать сервисное использование:

# service start servicename

Альтернатива этому должна открыться servicename.conf файл в Вашем любимом редакторе и комментирует любые строки, которые запускаются с:

start on

Таким образом, измените это на

#start on ...

где "..." то, что было, после "запускаются на" ранее. Таким образом, когда Вы хотите повторно включить его, Вы не должны помнить то, что "запускают на" параметрах, были.

Наконец, если у Вас есть новая версия выскочки, можно просто добавить слово "руководство" в конец конфигурационного файла. Можно сделать это непосредственно от оболочки:

# echo "manual" >> /etc/init/servicename.conf

Это заставит выскочку игнорировать любой, "запускаются на" фразах ранее в файле.

6
27.01.2020, 19:38

У Slackware и Arch Linux есть похожие методы остановки/запуска процессов при начальной загрузке, отличающейся, чем Ubuntu и примеры стиля Redhat, данные выше.

И в Slackware и в Arch Linux, sh сценарии существуют в каталоге /etc/rc.d, обычно один сценарий на демона или один сценарий на подсистему.

Например, Slackware запускает веб-сервер Apache со сценария /etc/rc.d/rc.httpd, названный в подходящее время во время системы запускаются с аргументом "запуска". Linux дуги по-другому назвал сценарии, но тот же вид вещи продолжается.

Чтобы помешать некоторому процессу запускаться во время начальной загрузки системы, на Slackware, Вы просто делаете соответствующий сценарий в/etc/rc.d не исполняемым файлом. Помешать Apache запускаться при следующей начальной загрузке:

chmod -x /etc/rc.d/rc.httpd

Для остановки Apache, который начал при начальной загрузке: /etc/rc.d/rc.httpd stop Необходимо будет быть корнем.

Дуга немного более сложна. Файл/etc/rc.conf, сценарий оболочки, имеет массив ДЕМОНЫ. Чтобы помешать Apache запускаться при начальной загрузке, Вы изменили бы эту строку в/etc/rc.conf:

DAEMONS=(hal syslog-ng network netfs crond alsa sshd httpd ntpd postgresql)

К этой строке:

DAEMONS=(hal syslog-ng network netfs crond alsa sshd ntpd postgresql)

Для остановки уже выполняющегося апача Вы выполнились бы /etc/rc.d/httpd stop как корень.

0
27.01.2020, 19:38

На Ubuntu 10.04 можно управлять некоторыми программами запуска от GUI.

Приложения System→Preferences→Startup

Startup Applications Preferences

0
27.01.2020, 19:38

На недавнем Fedora и будущих системах RHEL

systemctl disable httpd.service

отключит httpd сервис

2
27.01.2020, 19:38

1) нажмите суперклавишу на клавиатуре 2) найдите "Запуск приложений 3) выберите программу, которую вы хотите отключить 4) нажмите like, если ответ будет верным.

-1
27.01.2020, 19:38

Список всех служб запуска

    systemctl

Чтобы остановить запуск службы при запуске

    sudo systemctl disable servicename

Например, если нам нужно остановить запуск ssh-сервера при запуске

    sudo systemctl disable sshd.service

Мы можем включить это снова, используя

    sudo systemctl enable sshd.service

Почти все дистрибутивы Linux используют systemd для начальной загрузки служб запуска. Таким образом, приведенные выше команды работают для большинства дистрибутивов.

5
27.01.2020, 19:38

В КАЛИ ЛИНУКС

1.Найдите TWEAKS в поле поиска

2.В твиках автозагрузка программ вы видите

3.Нажмите удалить , чтобы остановить запуск приложений при входе в систему

0
28.12.2020, 01:22

Теги

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