Хотите сделать сценарий выскочки; нужна помощь и совет

ISO Master - это путь

Вы можете использовать его для:

Добавить файлы в изображение Извлечь файлы для изображения Удалить файлы с изображения

Вы можете установить его, просто нажмите Ctrl + Alt + T на клавиатуре, чтобы открыть терминал. Когда он открывается, запустите следующую команду:

sudo apt-get install isomaster

или

Из USC

Источник: wikipedia

13
задан 18 January 2011 в 14:46

10 ответов

Да, Upstart - довольно хороший вариант для этого. Просто создайте новый файл:

sudoedit /etc/init/my-jetty-jar.conf

Вы можете изменить имя файла на все, что захотите, но затем вставьте его в него:

description     "Run my jetty jar"

# no start option as you might not want it to auto-start
# This might not be supported - you might need a: start on runlevel [3]
stop on runlevel [!2345]

# if you want it to automatically restart if it crashes, leave the next line in
respawn

script
    cd /usr/share/jetty
    su -c "/usb/bin/java -jar /path/to/foo.jar" nobody
end script

Некоторые заметки об этом, я su никому для безопасности. Возможно, вам понадобится su в другую учетную запись, но, вероятно, не рекомендуется, чтобы она выполнялась как root.

13
ответ дан 25 May 2018 в 23:25
  • 1
    Нужно ли перезапускать, чтобы изменения вступили в силу? update-rc.d не работает / – theTuxRacer 18 January 2011 в 15:35
  • 2
    Вам не нужно update-rc.d для выскочек. – Oli♦ 18 January 2011 в 15:57
  • 3
    upstart watches / etc / init, используя inotify, поэтому он обычно знает обо всех изменениях файлов под ним. Не нужно ничего делать, кроме «запускать мой-причал». О, и @ Оли, у вас определенно есть работа без начала. Обратите внимание, что остановка на уровне выполнения [! 2345] может быть отмечена в будущем как плохой способ остановить события (так как это не гарантирует, что они будут остановлены до того, как файловые системы будут размонтированы) – SpamapS 22 January 2011 в 03:31
  • 4
    К сожалению, ваше решение, похоже, не работает (больше) для Jetty 8, поскольку start.jar порождает другие процессы, которые не будут убиты при вашем подходе. Я создал еще один вопрос для решения этой проблемы: stackoverflow.com/questions/10796242/… – Sebi 29 May 2012 в 14:18
  • 5
    @Sebi Возможно, вам просто нужно вставить expect fork туда (до запуска script). – Oli♦ 29 May 2012 в 14:38

Да, Upstart - довольно хороший вариант для этого. Просто создайте новый файл:

sudoedit /etc/init/my-jetty-jar.conf

Вы можете изменить имя файла на все, что захотите, но затем вставьте его в него:

description "Run my jetty jar" # no start option as you might not want it to auto-start # This might not be supported - you might need a: start on runlevel [3] stop on runlevel [!2345] # if you want it to automatically restart if it crashes, leave the next line in respawn script cd /usr/share/jetty su -c "/usb/bin/java -jar /path/to/foo.jar" nobody end script

Некоторые заметки об этом, я su никому для безопасности. Возможно, вам понадобится su в другую учетную запись, но, вероятно, не рекомендуется, чтобы она выполнялась как root.

13
ответ дан 25 July 2018 в 22:36

Да, Upstart - довольно хороший вариант для этого. Просто создайте новый файл:

sudoedit /etc/init/my-jetty-jar.conf

Вы можете изменить имя файла на все, что захотите, но затем вставьте его в него:

description "Run my jetty jar" # no start option as you might not want it to auto-start # This might not be supported - you might need a: start on runlevel [3] stop on runlevel [!2345] # if you want it to automatically restart if it crashes, leave the next line in respawn script cd /usr/share/jetty su -c "/usb/bin/java -jar /path/to/foo.jar" nobody end script

Некоторые заметки об этом, я su никому для безопасности. Возможно, вам понадобится su в другую учетную запись, но, вероятно, не рекомендуется, чтобы она выполнялась как root.

13
ответ дан 26 July 2018 в 22:58

Да, Upstart - довольно хороший вариант для этого. Просто создайте новый файл:

  sudoedit /etc/init/my-jetty-jar.conf  

Вы можете изменить имя файла так, как хотите, но затем вставьте это в это:

  описание «Запустите мой ящик для причала» # no start, так как вы не хотите, чтобы он автоматически запускался. # Это может быть не поддерживается. Возможно, вам понадобится: start  на runlevel [3] остановитесь на уровне выполнения [! 2345] #, если вы хотите, чтобы он автоматически перезапустился, если он сработает, оставьте следующую строку в сценарии респауна cd / usr / share / jetty su -c "/ usb / bin / java -jar  /path/to/foo.jar "nobody end script  

Некоторые замечания об этом, я su ни для кого для безопасности. Возможно, вам понадобится su в другой аккаунт, но, вероятно, не рекомендуется, чтобы он выполнялся как root .

13
ответ дан 2 August 2018 в 04:02

Да, Upstart - довольно хороший вариант для этого. Просто создайте новый файл:

  sudoedit /etc/init/my-jetty-jar.conf  

Вы можете изменить имя файла так, как хотите, но затем вставьте это в это:

  описание «Запустите мой ящик для причала» # no start, так как вы не хотите, чтобы он автоматически запускался. # Это может быть не поддерживается. Возможно, вам понадобится: start  на runlevel [3] остановитесь на уровне выполнения [! 2345] #, если вы хотите, чтобы он автоматически перезапустился, если он сработает, оставьте следующую строку в сценарии респауна cd / usr / share / jetty su -c "/ usb / bin / java -jar  /path/to/foo.jar "nobody end script  

Некоторые замечания об этом, я su ни для кого для безопасности. Возможно, вам понадобится su в другой аккаунт, но, вероятно, не рекомендуется, чтобы он выполнялся как root .

13
ответ дан 4 August 2018 в 20:06

Да, Upstart - довольно хороший вариант для этого. Просто создайте новый файл:

  sudoedit /etc/init/my-jetty-jar.conf  

Вы можете изменить имя файла так, как хотите, но затем вставьте это в это:

  описание «Запустите мой ящик для причала» # no start, так как вы не хотите, чтобы он автоматически запускался. # Это может быть не поддерживается. Возможно, вам понадобится: start  на runlevel [3] остановитесь на уровне выполнения [! 2345] #, если вы хотите, чтобы он автоматически перезапустился, если он сработает, оставьте следующую строку в сценарии респауна cd / usr / share / jetty su -c "/ usb / bin / java -jar  /path/to/foo.jar "nobody end script  

Некоторые замечания об этом, я su ни для кого для безопасности. Возможно, вам понадобится su в другой аккаунт, но, вероятно, не рекомендуется, чтобы он выполнялся как root .

13
ответ дан 6 August 2018 в 04:06

Да, Upstart - довольно хороший вариант для этого. Просто создайте новый файл:

  sudoedit /etc/init/my-jetty-jar.conf  

Вы можете изменить имя файла так, как хотите, но затем вставьте это в это:

  описание «Запустите мой ящик для причала» # no start, так как вы не хотите, чтобы он автоматически запускался. # Это может быть не поддерживается. Возможно, вам понадобится: start  на runlevel [3] остановитесь на уровне выполнения [! 2345] #, если вы хотите, чтобы он автоматически перезапустился, если он сработает, оставьте следующую строку в сценарии респауна cd / usr / share / jetty su -c "/ usb / bin / java -jar  /path/to/foo.jar "nobody end script  

Некоторые замечания об этом, я su ни для кого для безопасности. Возможно, вам понадобится su в другой аккаунт, но, вероятно, не рекомендуется, чтобы он выполнялся как root .

13
ответ дан 6 August 2018 в 04:07

Да, Upstart - довольно хороший вариант для этого. Просто создайте новый файл:

  sudoedit /etc/init/my-jetty-jar.conf  

Вы можете изменить имя файла так, как хотите, но затем вставьте это в это:

  описание «Запустите мой ящик для причала» # no start, так как вы не хотите, чтобы он автоматически запускался. # Это может быть не поддерживается. Возможно, вам понадобится: start  на runlevel [3] остановитесь на уровне выполнения [! 2345] #, если вы хотите, чтобы он автоматически перезапустился, если он сработает, оставьте следующую строку в сценарии респауна cd / usr / share / jetty su -c "/ usb / bin / java -jar  /path/to/foo.jar "nobody end script  

Некоторые замечания об этом, я su ни для кого для безопасности. Возможно, вам понадобится su в другой аккаунт, но, вероятно, не рекомендуется, чтобы он выполнялся как root .

13
ответ дан 7 August 2018 в 22:06

Да, Upstart - довольно хороший вариант для этого. Просто создайте новый файл:

  sudoedit /etc/init/my-jetty-jar.conf  

Вы можете изменить имя файла так, как хотите, но затем вставьте это в это:

  описание «Запустите мой ящик для причала» # no start, так как вы не хотите, чтобы он автоматически запускался. # Это может быть не поддерживается. Возможно, вам понадобится: start  на runlevel [3] остановитесь на уровне выполнения [! 2345] #, если вы хотите, чтобы он автоматически перезапустился, если он сработает, оставьте следующую строку в сценарии респауна cd / usr / share / jetty su -c "/ usb / bin / java -jar  /path/to/foo.jar "nobody end script  

Некоторые замечания об этом, я su ни для кого для безопасности. Возможно, вам понадобится su в другой аккаунт, но, вероятно, не рекомендуется, чтобы он выполнялся как root .

13
ответ дан 10 August 2018 в 10:20

Да, Upstart - довольно хороший вариант для этого. Просто создайте новый файл:

  sudoedit /etc/init/my-jetty-jar.conf  

Вы можете изменить имя файла так, как хотите, но затем вставьте это в это:

  описание «Запустите мой ящик для причала» # no start, так как вы не хотите, чтобы он автоматически запускался. # Это может быть не поддерживается. Возможно, вам понадобится: start  на runlevel [3] остановитесь на уровне выполнения [! 2345] #, если вы хотите, чтобы он автоматически перезапустился, если он сработает, оставьте следующую строку в сценарии респауна cd / usr / share / jetty su -c "/ usb / bin / java -jar  /path/to/foo.jar "nobody end script  

Некоторые замечания об этом, я su ни для кого для безопасности. Возможно, вам понадобится su в другой аккаунт, но, вероятно, не рекомендуется, чтобы он выполнялся как root .

13
ответ дан 13 August 2018 в 16:45
  • 1
    Нужно ли перезапускать, чтобы изменения вступили в силу? update-rc.d не работает / – theTuxRacer 18 January 2011 в 15:35
  • 2
    Вы не нуждаетесь в update-rc.d для выполнения заданий с выключением. – Oli♦ 18 January 2011 в 15:57
  • 3
    upstart watches / etc / init, используя inotify, поэтому он обычно знает обо всех изменениях файлов под ним. Не нужно ничего делать, кроме «запускать мой-причал». О, и @ Оли, у вас определенно есть работа без начала. Обратите внимание, что остановка на уровне выполнения [! 2345] может быть отмечена в будущем как плохой способ остановить события (так как это не гарантирует, что они будут остановлены до того, как файловые системы будут размонтированы) – SpamapS 22 January 2011 в 03:31
  • 4
    К сожалению, ваше решение, похоже, не работает (больше) для Jetty 8, поскольку start.jar порождает другие процессы, которые не будут убиты при вашем подходе. Я создал еще один вопрос для решения этой проблемы: stackoverflow.com/questions/10796242/… – Sebi 29 May 2012 в 14:18
  • 5
    @Sebi Возможно, вам просто нужно вставить ожидать fork там (до запуска скрипта ). – Oli♦ 29 May 2012 в 14:38

Другие вопросы по тегам:

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