시작 시 Linux 스크립트가 실행되지 않습니다.

시작 시 Linux 스크립트가 실행되지 않습니다.

안녕하세요, 도움을 주셔서 감사합니다. GPU의 전력 제한을 낮추기 위해 시작 시 스크립트를 실행하려고 합니다. 쉘 명령은 init.d에 있으며 rc1 및 rc3에 대한 심볼릭 링크를 사용해 보았습니다. Chmod +x를 사용하여 쉘 명령을 실행할 수도 있습니다. 나는 또한 우분투 16.04를 실행하고 있습니다. 컴퓨터를 다시 시작했을 때 한 카드의 와트만 적절한 수준으로 떨어졌고 나머지 두 카드는 동일하게 유지되었습니다. GPU0 입니다. 어떤 도움이라도 대단히 감사하겠습니다. 저도 Crontab을 사용해 보았으나 어려움을 겪었습니다. 내 스크립트는 다음과 같습니다.

#!/bin/bash

echo "Run as sudo to lower power-limits."
echo ""

nvidia-smi -i 0 -pl 100
nvidia-smi -i 1 -pl 100
nvidia-smi -i 2 -pl 100

echo ""
echo ""

nvidia-smi

답변1

전체 경로(스크립트가 실제로 존재하는 위치)를 입력할 수 있습니다 rc.local. OS가 스크립트를 실행할 준비가 되면 입력한 모든 항목이 rc.local루트로 실행되므로 주의하세요. 예를 들어 보겠습니다.

nano /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.

/usr/local/samba/bin/samba_dnsupdate --use-samba-tool
exit 0

이는 내 OS가 스크립트를 실행할 준비가 되면 samba_dnsupdate해당 옵션으로 실행 되고 --use-samba-tool스크립트는 실제로 다음 위치에 있음을 의미합니다./usr/local/samba/sbin/

인사

관련 정보