收起左侧

微力同步延时启动

2
回复
1200
查看
[ 复制链接 ]

1

主题

0

回帖

0

牛值

江湖小虾

2024-12-30 01:17:04 显示全部楼层 阅读模式
悬赏1飞牛币未解决

首先说下布置方案:

1.使用Fnos的NFS挂载远程文件夹。

2.在“应用中心”安装“微力同步”同步已挂载的NFS文件夹

遇到的问题:

当Fnos启动后“微力同步”的启动速度比NFS的加载速度快。导致微力同步找不到同步位置而同步失败。想要同步就只能重启微力同步。

想问一下有没有控制应用延时启动的方法?

收藏
送赞 2
分享

11

主题

220

回帖

0

牛值

fnOS系统内测组

社区上线纪念勋章

2024-12-30 22:22:45 显示全部楼层
几月前好像“alist网盘”也有这问题,貌似现在解决了。
你提交下反馈给官方看看。大不了手机端app-应用商店停用再启动一遍。
都行。

3

主题

7

回帖

0

牛值

江湖小虾

2025-5-31 07:26:11 显示全部楼层

通过修改“/var/apps/verysync/cmd/service-setup”文件,开机后延迟30秒启动软件

#!/bin/bash

Generic variables and functions

-------------------------------

if [ -z "${TRIM_APPNAME}" ] || [ -z "${TRIM_SYS_VERSION_MAJOR}" ]; then
echo "Error: Environment variables are not set." 1>&2;
echo "

lease run me using synopkg instead. Example: \"synopkg start [packagename]\"" 1>&2;
exit 1
fi

USER="verysync"
EFF_USER="verysync"

Service port for GUI

SERVICE_PORT="8886"

Certificate for service (not used here unless TLS is enabled)

SERVICE_CERT="verysync_webui"

Log file and PID file

LOG_FILE="${TRIM_PKGVAR}/${TRIM_APPNAME}.log"
PID_FILE="${TRIM_PKGVAR}/${TRIM_APPNAME}.pid"

Ensure data directory exists

mkdir -p "${TRIM_PKGVAR}"
chown -R verysync:verysync "${TRIM_PKGVAR}"

Package specific variables and functions

----------------------------------------

VERYSYNC="${TRIM_APPDEST}/bin/verysync"
GROUP="verysync"

Set HOME to config dir (required by some commands)

HOME="${TRIM_PKGVAR}"
export HOME

set_credentials() {
:
}

service_postinst() {
if [ "${TRIM_APP_STATUS}" == "INSTALL" ]; then
:
fi
}

service_prestart ()
{

Delayed startup in background

(
sleep 30 # Wait for 2 minutes after system boot
${VERYSYNC} serve --home=${TRIM_PKGVAR} --logfile=${LOG_FILE} --gui-address

{SERVICE_PORT} >> ${LOG_FILE} 2>&1 &
echo $! > ${PID_FILE}
) &
}

service_stop()
{
if [ -f "${PID_FILE}" ]; then
kill $(cat ${PID_FILE}) 2>/dev/null || true
rm -f ${PID_FILE}
fi
}

service_status()
{
if [ -f "${PID_FILE}" ]; then
ps -p $(cat ${PID_FILE}) > /dev/null && return 0 || return 1
else
return 1
fi
}

version_le()
{
if printf '%s\n' "$1" "$2" | sort -VC ; then
return 0
fi
return 255
}

service_preupgrade()
{
CUR_VER=$(${VERYSYNC} --version | awk '{print $2}' | awk --field-separator=- '{print $1}')
PKG_VER=$(${TRIM_PKGINST_TEMP_DIR}/bin/verysync --version | awk '{print $2}' | awk --field-separator=- '{print $1}')
if version_le $CUR_VER $PKG_VER; then
install_log "

ackage ${PKG_VER} is newer than or same as installed binary ${CUR_VER}"
else
install_log "Installed binary ${CUR_VER} is newer than package ${PKG_VER}, preserving a backup"
mkdir ${TRIM_TEMP_UPGRADE_FOLDER}/bin
cp -p ${VERYSYNC} ${TRIM_TEMP_UPGRADE_FOLDER}/bin/verysync
fi
}

service_postupgrade()
{
if [ -x ${TRIM_TEMP_UPGRADE_FOLDER}/bin/verysync ]; then
install_log "Restoring preserved binary backup"
mv -f ${TRIM_TEMP_UPGRADE_FOLDER}/bin/verysync ${VERYSYNC}
fi
}

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则