我正在将一些大型数据集复制到google驱动器,在MobaXterm上使用Linux中的rclone。首先,我复制数据集使用;
-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”。这是什么意思?这是否意味着同步不成功?如果是这样,原因是什么?
发布于 2019-04-01 20:23:58
Exit 1表示您的命令导致了退出代码1。
退出代码来自nohup命令或rclone sync命令。前者通常会在任何错误上创建具有很高值的退出代码,因此很可能来自后者。
如果nohup命令有效,它可能已经在运行命令的目录中创建了一个nohup.out文件。它包含rclone sync命令可能创建的任何输出,所以如果该文件存在,读取它可能会解开谜团。
的文档页rclone在页面末尾有一段题为“退出代码的<#>List”:
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发布于 2019-04-01 20:08:55
你所联系的答案确实准确地回答了你的问题。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 )https://unix.stackexchange.com/questions/509942
复制相似问题