Curl이 시작하는 동안 파일을 다운로드할 수 없습니다

Curl이 시작하는 동안 파일을 다운로드할 수 없습니다

Ubuntu에서 시작 스크립트를 추가하기 위해 update-rc.d를 사용하고 있습니다.
내 스크립트는 다음과 같이 말합니다.

  #!/bin/bash

nohup curl -C - -o ~/Downloads/linuxmint-17-xfce-dvd-64bit.iso.part 'http://mirror.umd.edu/linuxmint/images/stable/17/linuxmint-17-xfce-dvd-64bit.iso'  
exit

실행 가능하게 만들고 /etc/init.d에 추가하십시오.

이제 스크립트를 수동으로 실행하면 완벽하게 정상적으로 실행됩니다.

그러나 시작을 추가한 후 자동으로 시작되지 않았습니다.
nohup.out에서 다음과 같은 오류가 발생합니다.

  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0curl: (7) Couldn't connect to server

확인해야 할 사항이나 시작 시 동일한 스크립트를 실행하는 데 사용할 수 있는 다른 옵션이 있습니까?

root@amol-Lenovo-G570:~# ll /etc/rc2.d/ total 20 
drwxr-xr-x 2 root root 4096 Nov 7 20:24 ./ 
drwxr-xr-x 179 root root 12288 Nov 7 19:36 ../ 
lrwxrwxrwx 1 root root 32 Oct 23 12:38 K08vmware-USBArbitrator -> /etc/init.d/vmware-USBArbitrator* 
lrwxrwxrwx 1 root root 20 Sep 26 2012 S19postgresql -> ../init.d/postgresql*   
lrwxrwxrwx 1 root root 21 Nov 7 20:24 S20download.sh -> ../init.d/download.sh* 

여기서 download.sh는 내가 실행 중인 스크립트입니다.

답변1

문제는 간단합니다. 네트워크가 아직 가동되지 않았으므로 다음을 수행하세요.

Couldn't connect to server

나는 upstart/systemd 또는 실제 sysv-init 스크립트를 생성하고 네트워크에 의존할 것입니다.

이를 달성하는 방법에는 여러 가지가 있습니다.

답변2

하나만 추가 --retry 5 --retry-max-time 120하면 결국 작동하게 됩니다.

관련 정보