![Curl이 시작하는 동안 파일을 다운로드할 수 없습니다](https://linux55.com/image/59046/Curl%EC%9D%B4%20%EC%8B%9C%EC%9E%91%ED%95%98%EB%8A%94%20%EB%8F%99%EC%95%88%20%ED%8C%8C%EC%9D%BC%EC%9D%84%20%EB%8B%A4%EC%9A%B4%EB%A1%9C%EB%93%9C%ED%95%A0%20%EC%88%98%20%EC%97%86%EC%8A%B5%EB%8B%88%EB%8B%A4.png)
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 스크립트를 생성하고 네트워크에 의존할 것입니다.
이를 달성하는 방법에는 여러 가지가 있습니다.
- 누보 부자와 함께
- 시스템으로
- Sysv 초기화 스크립트여러 면에서 더 복잡하지만 이식성을 원한다면 이것이 좋은 선택일 수 있습니다.
답변2
하나만 추가 --retry 5 --retry-max-time 120
하면 결국 작동하게 됩니다.