2013-02-14 69 views
0

我期待繼續添加更多的ips下來,我顯然不希望繼續逐個添加,任何人都可以幫助我動態地構建某種數組,我可以執行一個shell文件每10分鐘通過crontab?linux動態cronjobs

下面是我在我的cronjob:

*/10 * * * * scp /var/lib/asterisk/agi-bin/* 72.119.110.20:/var/lib/asterisk/agi-bin/ >/dev/null 2>&1 
*/10 * * * * scp /var/lib/asterisk/agi-bin/* 72.119.110.21:/var/lib/asterisk/agi-bin/ >/dev/null 2>&1 
*/10 * * * * scp /var/lib/asterisk/agi-bin/* 72.119.110.22:/var/lib/asterisk/agi-bin/ >/dev/null 2>&1 

*/10 * * * * scp /etc/asterisk/extensions.conf 72.119.110.20:/etc/asterisk/extensions.conf >/dev/null 2>&1 
*/10 * * * * scp /etc/asterisk/extensions.conf 72.119.110.21:/etc/asterisk/extensions.conf >/dev/null 2>&1 
*/10 * * * * scp /etc/asterisk/extensions.conf 72.119.110.22:/etc/asterisk/extensions.conf >/dev/null 2>&1 

*/10 * * * * scp /etc/asterisk/sip.conf 72.119.110.20:/etc/asterisk/sip.conf >/dev/null 2>&1 
*/10 * * * * scp /etc/asterisk/sip.conf 72.119.110.21:/etc/asterisk/sip.conf >/dev/null 2>&1 
*/10 * * * * scp /etc/asterisk/sip.conf 72.119.110.22:/etc/asterisk/sip.conf >/dev/null 2>&1 

任何形式的幫助寫出一個腳本來實現,這是極大的讚賞。再一次感謝你。

回答

0
for ip in 21.119.110.{20,21,22}; do scp ... $ip:...; done 

應該工作。

+0

您好,感謝您的幫助。如果我擁有不同的類別ip,並不總是開始相同,該怎麼辦? – thevoipman 2013-02-14 18:03:35

+0

然後使用正常的循環。 '在10.0.0.1 127.0.0.1 ...'中爲ip – 2013-02-14 19:16:29

0

您可以在bash使用數組:

IPADDRESSES=(10.0.0.1 192.168.0.1 8.8.8.8) 

for IPADDRESS in ${IPADDRESSES[@]}; do 
    echo ${IPADDRESS} 
done