Просто не могу автоматически запустить кота в Ubuntu. В чем дело? - PullRequest
1 голос
/ 07 января 2010

Я пробовал два способа:

  1. Добавьте следующее в etc / rc.local:

    export JAVA_HOME = / home / phoenies / jdk1.6.0_17
    export JRE_HOME = / home / phoenies / jdk1.6.0_17 / jre
    экспорт CLASSPATH =.: / home / phoenies / jdk1.6.0_17 / lib / *
    /home/phoenies/scarab-0.21/tomcat/bin/startup.sh

  2. Запустите это:

    ln -s -t /etc/init.d /home/phoenies/scarab-0.21/tomcat/bin/startup.sh
    mv /etc/init.d/startup.sh /etc/init.d/tomcat
    update-rc.d tomcat по умолчанию 99

Ни сработало. Я убедился, что все сценарии имеют разрешение на запуск. Я проверил с помощью sysv-rc-conf, что rc.local и tomcat будут работать на уровнях выполнения 2-5. И я могу запустить Tomcat вручную, дважды щелкнув любой из них. Кто-нибудь знает, почему Tomcat до сих пор не запускается автоматически?

Моя ОС - Ubuntu 9.04, Tomcat 4.1 включен в Scarab 0.21, как вы можете видеть.

Редактировать: Я только что проверил все уровни выполнения в sysv-rc-conf, и на этот раз это сработало! Я не знаком с концепцией уровня запуска. Может кто-нибудь объяснить, на каком уровне запуска работает моя ОС? И для чего нужны другие уровни выполнения? Спасибо.

Reedit: runlevel сказал мне, что текущий уровень запуска равен 2. Я не понимаю ...: (*

Ответы [ 2 ]

1 голос
/ 07 января 2010

Скорее всего, startup.sh не имеет установленного исполняемого бита.

chmod +x startup.sh

Я видел эту проблему по крайней мере с несколькими программными пакетами, которые включают Tomcat.

0 голосов
/ 10 марта 2010

Уровни запуска предназначены для запуска разных вещей в разных точках последовательности старта.
Вы также можете использовать их как частичную перезагрузку.

Традиционно это:

  1. однопользовательский режим
  2. Только вход в консоль в многопользовательском режиме (без сети)
  3. Многопользовательский режим, вход в консоль
  4. Не используется
  5. Многопользовательский режим с дисплеем
  6. Reboot

и 0 = остановка (но список SO не будет 0, потому что Джефф не знает 'C')

Для Linux на основе Ubuntu / Debian они используются не так часто, система всегда работает в 2. запуск обрабатывается программой 'startup'

...