Как выполнить процесс Java, который будет рассматриваться не как 'Java …' в списке процессов?

MBR составляет 512 байтов, таким образом, быстрый способ видеть, там ли GRUB...

dd if=/dev/sda bs=512 count=1 | xxd

Это выводит MBR, я вижу "GRUB" в моем на уровне байта 0x17F = 383.

dd if=/dev/sda bs=1 count=4 skip=383

Когда я делаю это, это печатает'GRUB'сопровождаемый dd вывод.

Можно перенести это в удар for цикл или что-то для движения через большее количество дисков. если Вы не хотите делать это вручную.

4
20.12.2011, 06:27
4 ответа

Попробовать Java Virtual Machine Process Status Tool(jps):

[Tue Aug 30@17:02:14][prince@localhost ~]$ jps -l
30207 sun.tools.jps.Jps
29947 org.netbeans.Main
7
27.01.2020, 20:48

Вот описание того, как изменить название программы. Это сделано путем изменения первого аргумента программы argv[0], который содержит название программы. Это заставляет писать маленькую обертку вокруг двоичного файла Java.

1
27.01.2020, 20:48

Перезапуск программы, когда это снижается, мог быть сделан очень по-другому. Например:

#!/bin/bash
jstart () {
    java -cp /foo/bar baz.Main 
    jstart 
}

Запустите свой сценарий, и если программа завершается, это сразу перезапущено.

Необходимо поразить Ctrl + C, чтобы завершить сценарий или уничтожить сценарий по имени.

1
27.01.2020, 20:48
  1. Используйте опции для ps это позволило Вам видеть параметры (т.е. основное имя класса)

  2. Создайте softlink к java.exe, с именем Вы требуете, и использование что запустить программу. (непротестированный)

1
27.01.2020, 20:48

Теги

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