İşte içeriği /etc/network/interfaces:
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet dhcp
post-up /etc/network/if-up.d/sshstart
Ve sshstartiçinde aşağıdakileri içeren bir komut dosyasıdır:
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
Makine yeniden başlatıldığında, curlkomut birden çok kez yürütülür, dosya ftp sunucusunda 2 veya 3 kez biter ve süreçlere baktığımda birden fazla autossh çalışan örneği var gibi görünüyor ... autossh bir şey yapar ya da yapmaz, ancak curl dosyayı birden çok kez yüklememelidir.
Benim önsezi, tüm sshstartkomut dosyası birden çok kez çalıştırılır ama nedenini anlamıyorum.
Önyükleme sırasında ağ kurulum işlemi hakkında ayrıntılı bilgi aramayı denedim, ancak bulabildiğim tek şey arabirimler dosyası için sözdizimi bilgileriydi.
Birisi yardım edebilir mi lütfen?
Teşekkür ederim.
--- Düzenle ---
Aşağıda önerildiği gibi arayüzler dosyamı aşağıdaki gibi değiştirdim (kayıt sonrası yukarıdaki boş satırlar kaldırıldı):
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet dhcp
post-up /etc/network/if-up.d/sshstart
Ve sshstart'a şu satırı ekledi:
echo $(date)>>/run/shm/sshstart.log
/run/shm/sshstart.logYeniden başlatmanın ardından içeriği :
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
Peki 4 kez koştu :( neler oluyor?
echo $(date)biraz garip ve dolaylı. O da bunu heceleyebilir date. Benzer Kedi Ödülü Yararsız Kullanımı .