rclone 同步后作业状态“退出 1”是什么意思

rclone 同步后作业状态“退出 1”是什么意思

我正在 MobaXterm 上的 Linux 中使用 rclone 将一些大型数据集复制到 google 驱动器。首先,我使用复制数据集;

-cpu:~$ nohup rclone copy /path_to_source/. /path_to_destination &

复制完成后,我使用同步来确保所有内容都已复制;

-cpu:~$ nohup rclone sync /path_to_source/. /path_to_destination &

现在,当检查作业状态时使用;

ps -ef | grep rclone

对于其中一项工作,它给出;

[3]+  Exit 1         nohup rclone sync /path_to_source/. /path_to_destination &

我本来希望看到“完成”而不是“1 号出口”。这是什么意思?是不是说明同步不成功?如果是的话,原因是什么?

答案1

您链接到的答案准确回答你的问题。 Exit 1意味着您的后台作业已完成,但抛出了非零退出代码(在本例中为1),这通常表示某种错误情况。您将看到Done作业的退出代码何时为零:

$ sleep 4 &
[1] 98565
$ # Wait a few seconds, and press Enter..
[1]+  Done                    sleep 4
$ ( sleep 4; exit 44 ) &
[1] 98613
$ # Wait a few seconds, and press Enter..
[1]+  Exit 44                 ( sleep 4; exit 44 )

答案2

Exit 1意味着您的命令导致退出代码 1。

退出代码来自命令nohuprclone sync命令。前者通常会在任何错误上创建具有非常高值的退出代码,因此它可能来自后者。

如果该nohup命令有效,它可能会nohup.out在您运行该命令的目录中创建一个文件。它包含该rclone sync命令可能创建的任何输出,因此如果该文件存在,读取它可能会解开这个谜团。

的文档页面rclone有一个段落标题为退出代码列表几乎在页面的末尾:

List of exit codes

0 - success
1 - Syntax or usage error
2 - Error not otherwise categorised
3 - Directory not found
4 - File not found
5 - Temporary error (one that more retries might fix) (Retry errors)
6 - Less serious errors (like 461 errors from dropbox) (NoRetry errors)
7 - Fatal error (one that more retries won’t fix, like account suspended) (Fatal errors)
8 - Transfer exceeded - limit set by --max-transfer reached

相关内容