昨天试图找出网易云在Ubuntu 17.10下启动失败的原因,花了大半天也没找出来,只知道libICE读取某个数据陷入无限等待状态,但是并没有找到预计目标的读取来源。
虽然root执行一定能用,但是和系统本身兼容还是不算好(比如多媒体控制和输入法)。
不过网易云直接启动还是有一定成功性的,最后干脆写了个中二脚本来实现网易云的启动。
#! /bin/bash
#CardiacPacing.sh
while true
do
netease-cloud-music $* &
ncmpid=$(jobs -p (专业提供视频软件下载)
awk 'END {print}')
sleep 3
ncmstat=$(pstree -p $ncmpid (专业提供视频软件下载)
wc -l)
if [ $ncmstat -gt"40" ]
then
break
fi
kill -2 $ncmpid
done
脚本在网易云启动完成后直接判断进程数量是否达到成功启动的判断标准,达不到就直接kill重来。