|
从小白角度介绍一下如何让装好的HQOS自启动,linux使用的是dietpi
首先按楼主大佬的方法将HQPLAYER安装好,baidu介绍了两种自启动方案,我是用的是修改rc.local文件的方案,另一种/etc/init.d/添加执行脚本的方案其实更简单,但是我没有成功。下面进入正题:
由于dietpi中没有rc.local,因此需要新建
1、添加rc-local.service
#以下为一整条命令,一起复制运行
cat > /etc/systemd/system/rc-local.service <<EOF
[Unit]
Description=/etc/rc.local
ConditionPathExists=/etc/rc.local
[Service]
Type=forking
ExecStart=/etc/rc.local start
TimeoutSec=0
StandardOutput=tty
RemainAfterExit=yes
SysVStartPriority=99
[Install]
WantedBy=multi-user.target
EOF
2、新建rc-local文件
#以下为一整条命令,一起复制运行
cat > /etc/rc.local <<EOF
#!/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.
# bash /root/bindip.sh
exit 0
EOF
3、添加权限并设置开机自启
chmod +x /etc/rc.local
systemctl enable rc-local
systemctl start rc-local.service
4、检查状态
systemctl status rc-local.service
返回Active:active信息,则成功。
最后我们就可以在/etc/rc.loacl里,添加开机的自启命令什么的了。记住添加在exit 0之前。
注意:更改自启脚本后,需要重新运行一下命令已使其生效。
systemctl enable rc-local
systemctl start rc-local.service
5、编辑rc.local文件
nano /etc/rc.local
在 exit 0 前面加入以下命令,存并退出(CTRL+O保存,CTRL+X退出)。
rm /mnt/hqplayer/etc/resolv.conf
cp --dereference /etc/resolv.conf /mnt/hqplayer/etc/
# mount --bind /home/zhjie/classic /mnt/hqplayer/music
mount --types proc /proc /mnt/hqplayer/proc
mount --rbind /sys /mnt/hqplayer/sys
mount --make-rslave /mnt/hqplayer/sys
mount --rbind /dev /mnt/hqplayer/dev
mount --make-rslave /mnt/hqplayer/dev
mount --bind /run /mnt/hqplayer/run
mount --make-slave /mnt/hqplayer/run
chroot /mnt/hqplayer /bin/bash -c "hqplayerd > /tmp/nohup.out 2>&1 &"
6、最后修改rc.local文件的执行权限
chmod +x /etc/rc.local
chmod 755 /etc/rc.local
7、reboot检查效果
|
|