2017-03-24 52 views
1

我有一個shell腳本如何在大循環上執行一些查詢,但有時腳本不響應。 我想添加一個超時到Mysql查詢以防止此錯誤。如何在MySql查詢上設置超時?

$sql=`mysql --protocol=tcp --user=**** --password=\'****\' --host="vl*****1" --database="C***K" -e "UPDATE C****k SET current_status =\'$status\',last_state_change=\'$lastchange\' WHERE MC_internal_name=\'$InternalName\';" 

Tkanks!

+0

找到錯誤!如果你通過cron啓動腳本,你可以更好地在MySQL中直接使用EVENTS。所以腳本只在服務器啓動並運行時才啓動。您還可以向SQL添加LIMIT以防止運行很長時間。如果查詢使用Indexe,也可以通過EXPLAIN檢查 –

回答

1

使用選項:

--connect-timeout=# 

連接超時之前替換的秒數衝刺。