Unison:从标准输入读取时发生致命错误

问题描述 投票:0回答:1

从 crontab 调用 unison 命令时,会产生以下错误:“致命错误:从标准输入读取失败(文件结尾)”。 crontab 行示例:

*/5 * * * * USER test -e /var/lock/unison-SCRIPT && exit 0 || (touch /var/lock/unison-SCRIPT;unison SCRIPT;rm /var/lock/unison-SCRIPT)

它首先检查 LOCK,设置 LOCK,发出命令,删除 LOCK。 SCRIPT.prf 如下:

# Unison preferences
label = Some text describing unidirectional sync
root = /home/USER/SOME/LOCAL/PATH
root = /home/USER/ANOTHER/LOCAL/PATH
logfile = SCRIPT.log
force = /home/USER/SOME/LOCAL/PATH

版本:Unison 2.51.5(ocaml 4.13.1)

我尝试从命令行重现错误,但同步效果很好:

> unison SCRIPT

从 Ubuntu 20.04.3 LTS 升级到 Ubuntu 22.04.3 LTS 后首次出现该错误。

cron synchronization ubuntu-22.04 unison
1个回答
0
投票

batch = true
添加到一致首选项解决了问题。

© www.soinside.com 2019 - 2024. All rights reserved.