Estou copiando alguns grandes conjuntos de dados para o google drive usando rclone no Linux no MobaXterm. Primeiro, copio o conjunto de dados usando;
-cpu:~$ nohup rclone copy /path_to_source/. /path_to_destination &
uma vez que a cópia é concluída, eu uso a sincronização para garantir que tudo seja copiado usando;
-cpu:~$ nohup rclone sync /path_to_source/. /path_to_destination &
Agora, quando verificar o status do trabalho usando;
ps -ef | grep rclone
Para um dos trabalhos, dá;
[3]+ Exit 1 nohup rclone sync /path_to_source/. /path_to_destination &
Eu esperava ver 'Concluído' em vez de 'Saída 1'. O que isto significa? Isso significa que a sincronização não foi bem-sucedida? Se sim qual seria o motivo?
A resposta à qual você vinculou responde exatamente à sua pergunta .
Exit 1
significa que seu trabalho em segundo plano foi concluído, mas lançou um código de saída diferente de zero (neste caso,1
) que geralmente indica algum tipo de condição de erro. Você veráDone
quando o código de saída do trabalho for zero:Os
Exit 1
meios que seu comando resultou no código de saída 1.O código de saída vem do
nohup
comando ou dorclone sync
comando. O primeiro geralmente cria códigos de saída com valores muito altos em qualquer erro, então provavelmente é do último.Se o
nohup
comando funcionou, ele provavelmente terá criado umnohup.out
arquivo no diretório em que você executou o comando. Ele contém qualquer saída que orclone sync
comando possa ter criado, portanto, se esse arquivo existir, lê-lo provavelmente resolverá o mistério.A página de documentação do
rclone
tem um parágrafo intitulado Lista de códigos de saída quase no final da página: