我正在 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。
退出代码来自命令nohup
或rclone 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