Ubuntu 13.04 上 /etc/rc.local 中的命令集被忽略

Ubuntu 13.04 上 /etc/rc.local 中的命令集被忽略

我正在尝试以某种方式设置我的 Ubuntu 13.04 计算机,以便在重新启动时执行指令并使用特定参数启动程序,无论用户是物理登录到计算机还是通过 SSH 登录到计算机。

这是需要执行的指令:

/root/ccminer/ccminer -a x11 -o stratum+tcp://drk.smartcoinpools.com:7903 -u XgZLPCQkGvvpK42jAAtgRHvs8J25xKn1XS -p picciolibeddi -q

因此,我修改了我的 /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.


 /root/ccminer/ccminer -a x11 -o stratum+tcp://drk.smartcoinpools.com:7903 -u XgZLPCQkGvvpK42jAAtgRHvs8J25xKn1XS -p picciolibeddi -q

exit 0

我真的无法理解为什么这条指令在重新启动后被完全忽略,但如果我从 shell 手动启动它,它会完美地工作,所以其中没有语法错误。

如果您能帮助我,我将不胜感激,请记住我需要在任何用户登录之前运行此命令。

答案1

一些东西:

1) 该选项是否x11要求在 xserver 运行时启动程序?

2)除此之外,您可以尝试cron使用该@reboot指令。

3) 您还可以使用该screen实用程序来守护脚本。

4) 此外,您可以使用sudo -u underprivileged-user ...阻止以 root 身份运行程序。

相关内容