Ubuntu 13.04에서는 /etc/rc.local의 명령 세트가 무시됩니다.

Ubuntu 13.04에서는 /etc/rc.local의 명령 세트가 무시됩니다.

사용자가 컴퓨터에 물리적으로 로그인했는지 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가 실행 중인 동안 프로그램을 시작해야 합니까?

cron2) 그렇지 않으면 이 지시문을 사용해 볼 수 있습니다 @reboot.

screen3) 이 유틸리티를 사용하여 스크립트를 보호 할 수도 있습니다 .

4) 또한 sudo -u underprivileged-user ...차단을 사용하여 프로그램이 루트로 실행되는 것을 방지할 수 있습니다.

관련 정보