起動時にLinuxスクリプトは実行されません。

起動時にLinuxスクリプトは実行されません。

こんにちは、助けてくれてありがとう。 GPUの電力制限を下げるために起動時にスクリプトを実行しようとしています。シェルコマンドはinit.dにあり、rc1とrc3へのシンボリックリンクを試しました。 Chmod +x を使用してシェルコマンドを実行することもできます。私もUbuntu 16.04を実行しています。コンピュータを再起動すると、1つのカードのワットのみが適切なレベルに低下し、残りの2つのカードは同じままです。 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がスクリプトを実行する準備が整うと、入力したすべてのエントリがrootrc.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/

挨拶

おすすめ記事