Ubuntu
Linux 腳本在啟動時未執行
您好,感謝您的幫助。我正在嘗試在啟動時執行一個腳本,以降低我的 gpus 的功率限制。shell 命令在 init.d 中,我嘗試使用 rc1 和 rc3 的符號連結。還可以使用 Chmod +x 使 shell 命令可執行。我也在執行 Ubuntu 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
您可以將完整路徑(此腳本實際所在的位置)放在
rc.local
. 當作業系統準備好執行腳本時,您輸入的任何內容都rc.local
將像 root 使用者一樣執行(請原諒我的英語不夠準確),所以要小心。我給你舉個例子: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
這意味著當我的作業系統準備好執行腳本時,它將
samba_dnsupdate
使用選項執行--use-samba-tool
,而這個腳本實際上是在/usr/local/samba/sbin/
問候