【发布时间】:2023-12-15 00:25:02
【问题描述】:
我在 init.rc 中将 shell 脚本作为服务运行,但它被杀死并不断重启。
在init.rc中注册服务如下
service Storelog /system/bin/logwrapper /system/bin/store_log.sh
user root
disabled
脚本 store_log.sh 是
#!bin/sh
while true
do
echo "Updating system log.."
logcat > /data/system.log &
sleep 600
echo "Killing background logcat."
logpid=$!
echo "logpid $logpid"
kill $logpid
logcat -c
done
我正在启动这个 Storelog,比如 boot_completed
这个服务启动,在一个循环之后它被杀死并重新启动。
我在这里缺少什么?一些许可? 任何建议都有帮助。
【问题讨论】:
-
你为什么用
kill $logpid? -
我不想让蜜蜂连续运行 logcat 后台进程,所以杀死该后台进程并在一段时间后重新启动