gpt4 book ai didi

Linux bash 脚本卡在 sleep 状态

转载 作者:太空宇宙 更新时间:2023-11-04 12:39:17 25 4
gpt4 key购买 nike

我使用 SpiderOak 客户端将我的 NAS 服务器数据备份到云端。几个月来,这一直运作良好。但是,今天运行一段时间后,cronjob进程卡在了休眠状态。我需要帮助弄清楚为什么以及如何修复

我最近丢失了运行良好的 cronjob 脚本,所以我不得不编写一个新的 bash 脚本。也许我犯了一个错误。在这里:

#!/bin/sh
WORKING_FILE=/volume1/Volume_1/spideroak.lock
RESULT_FILE=/volume1/Volume_1/spideroak.log

# Cancel if there is an ongoing backup
if [ -f "$WORKING_FILE" ]
then
echo "Error: $WORKING_FILE already exists; backup is already running."
exit 1;
fi

# Run backup and save results to file with the name that gets checked above
/opt/SpiderOakONE/usr/bin/SpiderOakONE --batchmode --verbose --redirect="$WORKING_FILE"

# Rename log once backup is complete
mv "$WORKING_FILE" "$RESULT_FILE"

# Set log file permissions and exit
chmod 644 "$RESULT_FILE"
echo "Backup complete. Result saved to $RESULT_FILE"

我最近还更新了 NAS 的固件,但不知道这是否可以通过让长时间持续的进程进入休眠状态来发挥作用。如果我用只需几秒钟即可完成的命令替换备份命令,一切正常。例如:如果我将 --batchmode --verbose 替换为 --selection 并保留其他所有内容。

NAS 是运行 DSM 6.0.2-8451 Update 4 固件的 Synology DS-216+

最佳答案

不一定是答案(尽管它可能是答案的可能性很小),我建议您将“WORKING_FILE”的位置更改为/tmp——这个文件夹在每次启动时都会被清除(检查你Linux 发行版确保这是您的默认设置),即使您的脚本无法执行此操作,它也会删除控制文件。

关于Linux bash 脚本卡在 sleep 状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40728580/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com