在 Debian Squeeze 上以非 root 权限在启动时以守护进程形式运行 C# exe

在 Debian Squeeze 上以非 root 权限在启动时以守护进程形式运行 C# exe

我正在 Dell Dimensions 4400 上设置“多服务器”(LAMP、MINECRAFT、FTP、SOCKS、FIREWALL、DHCP),现在 LAMP 已运行,我要使用 minecraft 服务器。我已安装好 McMyAdmin,但它无法在启动时启动,而且我永远都不想让它以 root 身份运行,所以我的问题是如何让 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 进行远程管理。

我用来以 root 身份启动 McMyAdmin 进行测试的命令

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

答案1

在 /etc/rc.local 中(如果您不想编写启动脚本):

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

相关内容