使用原始镜像
准备2个文件在桌面
sudo chmod 777 app.sh
sudo chmod 777 app
cp app /etc/init.d/app
reboot
测试
./app.sh
sudo service app start#启动
sudo service app stop#停止
每次start-stop才能做下一次start
cat app_log.txt
rm
#!/bin/bash
echo -e "\033[32m --1 2 3-- \033[0m"
echo "HELLO" >> /home/pi/app_log.txt
#!/bin/bash
case "$1" in
start):
echo "Starting app"
#/home/pi/app.sh 不可以这么写
su pi -c "exec /home/pi/app.sh"
;;
stop):
echo "Stoping app"
exit 1 ;;
esac
exit 0
开机启动
sudo update-rc.d app defaults
sudo update-rc.d -f app remove
reboot以后
好像没有作用
找到文件 update-rc.d 阅读一下 它需要前面的注释来配置的
修改一下 可以了
#!/bin/bash
### BEGIN INIT INFO
# Provides: raspapd
# Required-Start: $remote_fs $syslog
# Required-Stop: $remote_fs $syslog
# Default-Start: S 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start RaspAP daemon at boot time
# Description: Enable service provided by daemon
### END INIT INFO
# Author: BillZ <billzimmerman@gmail.com>
case "$1" in
start):
echo "Starting app"
#/home/pi/app.sh 不可以这么写
su pi -c "exec /home/pi/app.sh"
;;
stop):
echo "Stoping app"
exit 1 ;;
esac
exit 0
+++++++++++++++++++++
Manual installation - RaspAP Documentation
发现其实修改的是这里
6 cd /lib/systemd/system
8 ls -l > /home/pi/system2
14 chmod 777 servicestart.sh
15 chmod 777 koson.service
16 ./servicestart.sh
17 cat a_log.txt
18 rm a_log.txt
20 sudo cp koson.service /lib/systemd/system
21 sudo systemctl daemon-reload
22 cat a_log.txt
23 systemctl start koson.service
24 cat a_log.txt
25 history
这样可以操作一次 就执行一次脚本了!!!不需要前面那样start-stop
https://blog.csdn.net/diyiday/article/details/79817905
配置开机启动
systemctl enable koson.service
或者
systemctl enable koson
还有其他其他命令
systemctl start/restart/stop supervisor.service
验证一下是否为开机启动:
systemctl is-enabled koson
最后好像是不行
#!/bin/bash
echo -e "\033[32m --1 2 3-- \033[0m"
echo "HELLO" >> /home/pi/a_log.txt
### BEGIN INIT INFO
# Provides: raspapd
# Required-Start: $remote_fs $syslog
# Required-Stop: $remote_fs $syslog
# Default-Start: S 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start RaspAP daemon at boot time
# Description: Enable service provided by daemon
### END INIT INFO
# Author: BillZ <billzimmerman@gmail.com>
[Unit]
Description=KOSON Service Daemon
DefaultDependencies=no
After=multi-user.target
[Service]
Type=oneshot
ExecStart=/bin/bash /home/pi/servicestart.sh
RemainAfterExit=no
[Install]
WantedBy=multi-user.target
++++++++++++++++
再次 回看
ExecStart=/bin/bash /etc/raspap/hostapd/servicestart.sh --interface uap0 --seconds 3
这个可以加log
if [ -r "$CONFIGFILE" ]; then
declare -A config
while IFS=" = " read -r key value; do
config["$key"]="$value"
echo " $key==$value "
done < "$CONFIGFILE"
我的配置文件好像有问题 最后一行总是上不去!!!!。ini文件 重写一个