web-dev-qa-db-ja.com

Linux(Ubuntu)の自動実行はどこにありますか?

私はUbuntuデスクトップ7.somethingを備えたマシンを持っています...私は参加せずにサーバーのような動作をしたいです。たとえば、Azureus torrent-clientがあり、サービスのようなシステムから開始したいとします。それは可能ですか、それとも別のトレントクライアントが必要ですか?

3
stim

秘訣は、GUIに依存するプログラムは、アプリがヘッドレスで実行して後でGUIを表示できるほどスマートでない限り、通常はGUIログイン後にのみ開始できることです(これを実行できるアプリはほとんどありません)。、そして私はAzureusができるとは思えない 編集:Azureusは実際にこれを行うことができます、私は以下でそうするための指示にリンクしました)。 GUIアプリである必要がある場合、最善の策は Gnomeセッションでアプリを起動する です。

それ以外の場合は、Jonikが言及しているように、プログラムを開始する行を/etc/rc.localに追加できます。X11またはGnomeに依存しないコマンドラインから実行できるものはすべて、rc.localから問題なく実行できます。 編集:

最善の策は ヘッドレススイングUI です。これは、ログインする前にヘッドレスで開始し、後で要求したときにGUIを使用できるようにするという、両方の長所を提供します。どちらに慣れているかに応じて、screenメソッドまたはdaemonizedメソッドのいずれかを試してください。

別のオプションはAzureusヘッドレスを起動することです 、rc.localからこれを行うこともできます。コマンドラインからアプリを制御することに慣れている場合は、 Azureus telnet UI を使用して、シェルから後で接続することができます。

3
Justin Smith

システムの起動時にコマンドを自動的に実行する(サービスを起動するなど)には、/etc/rc.localファイルにコマンドを追加するのが簡単な方法です。

より柔軟な(しかしそれほど単純ではない)方法は、/etc/init.d/の下にinitスクリプトを作成することです。パッケージ化されたUbuntuサーバーソフトウェアには、このようなスクリプトが付属しています。詳細については、 ここ から始めることができます。

3
Jonik