我正在尝试以某种方式设置我的 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 身份运行程序。