一、将.local文件注册进操作系统.service服务中,即可开机自动加载.local文件内容。
1、在当前目录新建一个test.service文件,在其内部添加如下代码
[Unit]
Description=/etc/test.local Compatibility
ConditionPathExists=/etc/test.local
[Service]
Type=forking
ExecStart=/etc/test.local start
TimeoutSec=0
StandardOutput=tty
RemainAfterExit=yes
SysVStartPriority=99
[Install]
WantedBy=multi-user.target
2、在当前目录新建一个test.local文件,在其内部添加如下代码
#!/bin/bash
echo 1 | sudo -S bash -c 'echo 22 >> /home/level/qianrui/xian631/test.txt'
/home/level/qianrui/xian631/test.sh
exit 0
3、在当前目录新建一个test_run.sh文件,在其内部添加如下代码
#!/bin/bash
echo "enter test_run.sh"
sudo cp ./test.service /etc/systemd/system/
sudo cp ./test.local /etc/
sudo chmod +x /etc/test.local
systemctl enable test.service
4、在当前目录新建一个test.sh文件,在其内部添加如下代码
#!/bin/bash
echo "enter shell text"
cd /home/level/qianrui/xian631/
./test.elf
5、终端执行下述指令
sudo ./test_run.sh
6、重启操作系统后,即可自动加载test.elf程序