Debian squeezeで非ルート権限でデーモンとしてブート時にC#exeを実行する


0

私は、Dellディメンション4400で「マルチサーバー」(LAMP、MINECRAFT、FTP、SOCKS、FIREWALL、DHCP)を設定するプロセスを進めています。現在、LAMPが機能しているので、Minecraftサーバーを使用しています。McMyAdminのインストールは動作していますが、ブート時に起動する方法がなく、ルートとして実行することは望ましくないので、ブート時にMcMyAdminをユーザー「minecraft」として実行するにはどうすればよいですか?

私のシステムに関するすべての情報は次のとおりです。

inxiの出力:

System:    Host JUMPER Kernel 2.6.32-5-686 i686 (32 bit) Distro Debian GNU/Linux 6.0
CPU:       Single core Intel Pentium 4 (-UP-) cache 256 KB flags (sse sse2) clocked at 1594.948 MHz 
Graphics:  Card nVidia NV11 [GeForce2 MX/MX 400] X.org 1.7.7 Res: 80x24 Gfx Data: N/A for root out of X
Network:   Card-1 Atheros AR5212/AR5213 Multiprotocol MAC/baseband processor driver ath5k
           Card-2 D-Link System RTL8139 Ethernet driver 8139too
Disks:     HDD Total Size: 360.1GB (1.6% used) 1: /dev/sda ST340016A 40.0GB 
           2: /dev/sdb WDC_WD3200AAJB 320.1GB 
Partition: ID:/ size: 18G used: 5.4G (33%) fs: ext3 ID:swap-1 size: 0.89GB used: 0.13GB (14%) fs: swap 
Info:      Processes 142 Uptime 20:33 Memory 96.2/502.4MB Runlevel 2 Client Shell inxi 1.4.23 

リモート管理にWebmin / SSHを使用します。

テスト用のルートとしてMcMyAdminを起動するために使用しているコマンド

# cd /home/minecraft/McMyAdmin
# mono McMyAdmin.exe

回答:


0

/etc/rc.localで(initスクリプトを書きたくない場合):

su minecraft -c 'mono /home/minecraft/McMyAdmin/McMyAdmin.exe'


アプリケーションにコマンドを送信できますか?たとえば、アプリケーションをフォアグラウンドで実行して/ quitを送信すると、McMyAdminは正常に終了します。今それをする方法はありますか。Ps私の現在の解決策はルートからです:su - -c 'screen mono McMyAdmin.exe' minecraft' to start then i detach from the screen. to enter commands i use su--c 'screen -r' minecraft`そして/ quitが送信されると画面が終了します。
ellisgeek
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.