Ubuntu

Linux 腳本在啟動時未執行

  • February 3, 2018

您好,感謝您的幫助。我正在嘗試在啟動時執行一個腳本,以降低我的 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/

問候

引用自:https://unix.stackexchange.com/questions/421662