关于mcl无人值守的问题
-
当前,我在服务器中部署了mcl,并设置好了自动登录。
我希望在服务器启动时自动启动mcl,并且在网络正常时自动登录bot。
自启动mcl不必赘述,我想知道,在无网络环境下是否可以正常启动mcl,并且autoLogin是否能够按照预期,在网络正常时自动登录?
mcl是否可以实现完全的无人值守? -
无网络可以启动,但是bot登入会失败
-
@karlatemp 如果在启动一段时间后,网络恢复。那么bot还会尝试自动登录吗?
-
no
-
@jie65535 也许你可以写个脚本。开机自启脚本,ping某个地址,例如baidu,mirai等网络正常一定可用的网页。若成功ping通,则说明网络正常,同时启动mirai,若网络不通则进入睡眠等待,每隔一段时间唤醒脚本线程重新ping,应该可以做到你说的功能。
我印象中如果bot在运行期间断网,那么bot会抛出异常且似乎会不断尝试重新登陆,至少我的是这样,mac盒盖断网休眠后,再次打开盖子可以看到bot抛出了异常后重连成功(但是不保证一定成功)。 -
@orisland 我实际测试过了,启动以后如果连接失败,就会抛异常然后结束应用。
想要实现完全无人值守功能,或许只能像你说的一样写一个类似守护进程的东西,在前面再包一层。
不过我认为这种无人值守的要求应该是合理的 😂 -
@jie65535 哎,我这里指的抛异常自动重试是指正常登陆一次后,不是首次登陆失败。