/etc/rc.local 启动命令的问题

/etc/rc.local 启动命令的问题

我当前的设置包括 Ubuntu VPS 14.04 x64 位。我有两个用户:“root”和“mcmyadmin”。我尝试在每次 VPS 重新启动时自动运行 McMyAdmin 软件。

这是命令,我尝试在启动时以用户“mcmyadmin”运行它:

cd ~/McMyAdmin; screen ./MCMA2_Linux_x86_64

我已经在 /etc/rc.local 文件中反映了这一点,我从其他 SE 线程中看到,这应该会导致该命令在启动完成后运行。

这是我的 /etc/rc.local 文件:

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
cd ~/McMyAdmin; screen ./MCMA2_Linux_x86_64
exit 0

我尝试用 更改此文件的所有者chown,因此“root”是所有者,但这并没有什么区别;每当我重新启动服务器时,它都不会运行此命令。

如果您能提供关于这里发生的问题的任何见解,我们将不胜感激!

答案1

尝试主目录的完整路径:cd /home/mcmyadmin/McMyAdmin 并使用su从另一个用户(非 root)运行该脚本。

相关内容