#!/usr/bin/env python
import time
import subprocess
import syslog
import sys
def connected():
with open('/proc/net/route') as f:
routes = f.read().strip().split("\n")
return len(routes) > 1
cmd = sys.argv[:]
cmd[0] = 'autossh'
syslog.openlog()
syslog.syslog(' '.join(cmd))
while not connected():
syslog.syslog("network disconnected, retry in 5 seconds...")
time.sleep(5)
syslog.syslog("network connected!")
pid = subprocess.Popen(['killall', '-q', 'autossh']).pid
time.sleep(1)
try:
pid = subprocess.Popen(cmd).pid
syslog.syslog("PID of autossh process: " + str(pid))
except OSError as e:
syslog.syslog(str(e))
syslog.closelog()
import time
import subprocess
import syslog
import sys
def connected():
with open('/proc/net/route') as f:
routes = f.read().strip().split("\n")
return len(routes) > 1
cmd = sys.argv[:]
cmd[0] = 'autossh'
syslog.openlog()
syslog.syslog(' '.join(cmd))
while not connected():
syslog.syslog("network disconnected, retry in 5 seconds...")
time.sleep(5)
syslog.syslog("network connected!")
pid = subprocess.Popen(['killall', '-q', 'autossh']).pid
time.sleep(1)
try:
pid = subprocess.Popen(cmd).pid
syslog.syslog("PID of autossh process: " + str(pid))
except OSError as e:
syslog.syslog(str(e))
syslog.closelog()
没有评论:
发表评论