2

Ubuntu サーバーの起動時にアプリケーションをデーモンとして起動する最も簡単な方法は何ですか? これは、Java アプリケーション (java com.run.run.Run) などです。

ユーザーとして起動し、ユーザーが書き込み権限を持っているログファイルに書き込むことができるようにするにはどうすればよいですか?

最終的にそれを行わない場合、起動時に root ユーザーとしてアプリケーションを起動するにはどうすればよいでしょうか。

編集済み:これはヘッドレス サーバーです。デスクトップ アプリケーションにアクセスできません。

4

2 に答える 2

3

ログイン時にユーザーとして: いつ開始するかによって異なります。ユーザーとして実行し、ユーザーがログイン時に実行することを示しているようにファイルを書き込みたい。これは、下に追加することで実現できます

System -> Preferences -> Sessions -> Statup Programs 

また

System -> Preferences -> Startup applications

gnome のバージョンによって異なります。

または、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 デフォルト

$chmod +x FOO を使用して、作成したファイルを FOO 実行可能にする必要もあります。

于 2010-05-10T14:49:54.273 に答える
0

デーモンの動作によっては、Java SE プラットフォームでヘッドレス モードを使用すると、追加の自由度が得られる場合があります。または @aioobe の提案に加えて、起動と権限に関する質問についてはSuperUser.comを検討してください。

于 2010-05-10T16:12:18.300 に答える