电脑是公司的一台老电脑,Ubuntu系统,向日葵11.0.1,之前使用机械硬盘没有任何问题。更换固态硬盘后,每次开机或重启都要等比较久的时间才能在手机上看到设备在线。
百思不得其解,于是开机后第一时间手动打开向日葵UI一看。左下角显示服务器连接失败。盲猜可能是固态开机太快了。当向日葵启动的时候,网络还没有连接上,所以向日葵第一次连接服务器就会失败。直到等待计时结束,软件重连之后才成功上线。而向日葵这个等待时间比较长。
那么打开runsunloginclient.service看一下:
nano /etc/systemd/system/runsunloginclient.service
[Unit]
Description=check running sunloginclinet loop
[Service]
Type=simple
ExecStart=-/usr/local/sunlogin/bin/oray_rundaemon -m server
ExecStop=
[Install]
WantedBy=multi-user.target
嗯哼?一个基于网络的服务,居然不等网络就自顾自的启动了。
所以在[Unit]项下增加一行After=network-online.target,让向日葵服务等待网络后再启动。
systemctl edit runsunloginclient.service
增加相关依赖
[Unit]
After=network-online.target
保存。
重启后,向日葵等待网络启动后再第一时间上线,问题解决。