作者聲明
版權聲明:本文為博主原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接和本聲明。
原文鏈接:https://www.cnblogs.com/phoenixash/p/15401115.html
風扇開機自啟動:
- 打開風扇,並設置開機啟動(兩種方法)
https://blog.csdn.net/u013171226/article/details/107680325
這里用第二種:
1.修改 /sys/devices/pwm-fan/target_pwm文件權限
sudo chmod 777 /sys/devices/pwm-fan/target_pwm
2.修改/etc/systemd/system/rc-local.service,在后面增加install區塊
sudo vim /etc/systemd/system/rc-local.service
- 【問題】發現沒有/etc/rc.local文件的解決方法
https://blog.csdn.net/qq_41782149/article/details/89001226
如果有rc-local.service文件則跳過。
開機啟動的rc.local更加好用,所以可以自己配置rc.local
①.實現原理
systemd 默認會讀取 /etc/systemd/system 下的配置文件,該目錄下的文件會鏈接 /lib/systemd/system/ 下的文件。一般系統安裝完 /lib/systemd/system/ 下會有 rc-local.service 文件,即我們需要的配置文件。
②.將 /lib/systemd/system/rc-local.service 鏈接到 /etc/systemd/system/ 目錄下面來
ln -fs /lib/systemd/system/rc-local.service /etc/systemd/system/rc-local.service
修改文件內容
sudo vim /etc/systemd/system/rc-local.service
在文件末尾增加
[Install]
WantedBy=multi-user.target
Alias=rc-local.service
創建/etc/rc.local文件
sudo touch /etc/rc.local
編輯/etc/rc.local文件
sudo vim /etc/rc.local
3.創建並修改rc.local文件
sudo vim /etc/rc.local
在里面添加如下內容,注意第一行要用bash,不要用sh:
#!/bin/bash -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.
sleep 30
echo "150" > /sys/devices/pwm-fan/target_pwm
exit 0
加入系統程序中:
sudo systemctl enable rc-local #這條語句就是創建一個超鏈接,在系統啟動服務程序中.
給文件賦予可執行權限:
sudo chmod +x /etc/rc.local
4.測試
先執行如下命令,啟動服務並檢查狀態,如果修改了rc-local.service文件,則需要用sudo systemctl daemon-reload重新加載.:
sudo systemctl daemon-reload
sudo systemctl stop rc-local.service
sudo systemctl start rc-local.service
sudo systemctl status rc-local.service
如果上面的命令不報錯了,那說明設置成功了,然后可以重啟看下效果,如果上面命令報錯,則需要解決bug,否則重啟后不會生效:
sudo init 6 #重啟命令
sudo reboot -h now #重啟命令