사용자가 컴퓨터에 물리적으로 로그인했는지 SSH를 통해 로그인했는지 여부에 관계없이 재부팅 시 지침을 실행하고 특정 매개변수로 프로그램을 시작하는 방식으로 Ubuntu 13.04 컴퓨터를 설정하려고 합니다.
실행해야 할 지침은 다음과 같습니다.
/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
재부팅 후 이 명령이 완전히 무시되는 이유를 정말 이해할 수 없지만 셸에서 수동으로 시작하면 완벽하게 작동하므로 구문 오류가 없습니다.
도와주시면 감사하겠습니다. 사용자가 로그인하기 전에 이 명령을 실행해야 한다는 점을 기억해 주세요.
답변1
무엇:
1) 이 옵션을 사용 x11
하려면 xserver가 실행 중인 동안 프로그램을 시작해야 합니까?
cron
2) 그렇지 않으면 이 지시문을 사용해 볼 수 있습니다 @reboot
.
screen
3) 이 유틸리티를 사용하여 스크립트를 보호 할 수도 있습니다 .
4) 또한 sudo -u underprivileged-user ...
차단을 사용하여 프로그램이 루트로 실행되는 것을 방지할 수 있습니다.