Простой запуск при загрузке приложения misc (на основе Java) в Ubuntu Linux 8+ в качестве демона - PullRequest
2 голосов
/ 10 мая 2010

Какой самый простой способ запустить приложение при запуске на сервере Ubuntu в качестве демона? Это Java-приложение (java com.run.run.Run) и т. Д.

Как бы я запустил его как пользователь и, возможно, имел бы доступ для записи в некоторый файл журнала, где у пользователя есть права на запись?

И если я этого не сделаю, как мне запустить приложение от имени пользователя root при запуске.

Отредактировано: это безголовый сервер, у меня нет доступа к настольным приложениям.

Ответы [ 2 ]

3 голосов
/ 10 мая 2010

Как пользователь при входе в систему: Зависит от того, когда именно вы хотите, чтобы это началось. Желание запустить его от имени пользователя и писать файлы, поскольку пользователь, кажется, указывает, что вы хотите запустить его при входе в систему. Это может быть достигнуто путем добавления его под

System -> Preferences -> Sessions -> Statup Programs 

или

System -> Preferences -> Startup applications

В зависимости от вашей версии гнома.

Или, сделайте вызов вашей Java-программы в ~/.profile.


Как root при загрузке: Чтобы запустить его как root во время загрузки, следуйте инструкциям на http://embraceubuntu.com/2005/09/07/adding-a-startup-script-to-be-run-at-bootup/

Итак, у вас есть собственный скрипт, который вы хотите запускать при загрузке при каждой загрузке. Это скажет вам, как это сделать.

Написать сценарий. поместите его в каталог /etc/init.d/. Допустим, вы назвали это FOO. Затем вы запускаете

% update-rc.d FOO по умолчанию

Вы также должны сделать созданный вами файл FOO исполняемым, используя $ chmod + x FOO

0 голосов
/ 10 мая 2010

Использование режима без головы в платформе Java SE может дать вам дополнительную широту в зависимости от того, что делает ваш демон. Кроме того, или предложения @ aioobe, рассмотрите SuperUser.com для вопросов о запуске и разрешениях.

...