Java является, конечно, не проблемой. Апплет может быть проблемой, но не самим апплетом, но некоторым предположением, что это делает, такие как всегда использование того же временного файла или блокировка того же перезаписываемого файла и затем упущение блокировки.
Попытайтесь воспроизвести проблему и затем выполнить lsof на программах. Вы будете видеть много открытых библиотек, но Вы ищете что-то на пользователе перезаписываемая сторона (домашний dir,/tmp,/var/tmp), который имеет фиксированное имя файла.
В эти дни init на самом деле заменяется выскочкой в сервере Ubuntu. Таким образом, что Вы, вероятно, хотите сделать, если Вы пишете, эти сценарии должны попытаться записать новомодные вместо init. Вот Руководство по началу работы для выскочки в Ubuntu.
Это казалось довольно хорошим. Вы также хотите узнать столько об ударе, сколько Вы можете.
В /etc/init.d
каталог, существует a skeleton
файл. Можно использовать это в качестве основания для записи собственного init сценария.
Помните что все в определенном runlevel каталоге, /etc/rc0.d
, /etc/rc1.d
и т.д символьные ссылки (ln /etc/init.d/myscript /etc/rc2.d/S50myscript -s
, например.) к сценариям в /etc/init.d
.
Первая буква ссылки, S
или K
, средства выполнить его при вводе runlevel (S) или отъезде runlevel (K). Эти две цифры после той буквы определяют порядок init
вызовы это, когда это runlevel вводится.
Отладка выполняется посредством свободного использования echo
управляйте, таким образом, Вы знаете что сценарий это выполнение и полное тестирование.