İş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 sshstart
iç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, curl
komut 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 sshstart
komut 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.log
Yeniden 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ı .