내용은 다음과 같습니다 /etc/network/interfaces
.
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet dhcp
post-up /etc/network/if-up.d/sshstart
그리고 sshstart
다음과 같은 스크립트가 있습니다.
curl something something darkside send a file over ftps in the background &
/usr/bin/autossh -M 0 -f -N -o ServerAliveInterval=15 -o ServerAliveCountMax=3 -R 127.0.0.1:2005:127.0.0.1:22 -R 192.168.1.10:2006:192.168.2.110:1912 -L 127.0.0.1:5249:192.168.1.212:5249 username@17.16.15.2 -p 8080
컴퓨터가 재부팅되면 curl
명령이 여러 번 실행되고 파일이 ftp 서버에서 2 ~ 3 번 끝나고 프로세스를 볼 때 autossh 인스턴스가 여러 개있는 것처럼 보입니다 ...이 방법인지 확실하지 않습니다 autossh는 작업을 수행하거나 수행하지 않지만 curl은 파일을 여러 번 업로드해서는 안됩니다.
내 직감은 전체 sshstart
스크립트가 여러 번 실행되지만 그 이유를 이해하지 못한다는 것입니다.
부팅시 네트워크 설정 프로세스에 대한 세부 정보를 검색하려고 시도했지만 인터페이스 파일의 구문 정보 만 찾을 수있었습니다.
누군가 도와주세요?
감사합니다.
--- 편집 ---
제안 된대로 다음과 같이 인터페이스 파일을 수정했습니다 (포스트 업 위의 빈 줄을 제거함).
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet dhcp
post-up /etc/network/if-up.d/sshstart
그리고 sshstart에 다음 줄을 추가했습니다 :
echo $(date)>>/run/shm/sshstart.log
/run/shm/sshstart.log
재부팅 후의 내용은 다음과 같습니다 .
Wed Oct 29 08:07:00 EDT 2014
Wed Oct 29 08:07:07 EDT 2014
Wed Oct 29 08:07:07 EDT 2014
Wed Oct 29 08:07:07 EDT 2014
그래서 4 번 실행되었습니다 : (무슨 일 이세요?