我需要通過與我們公司的計費系統相關的cron運行每月bash腳本。這是通過兩個存儲過程完成的。當我通過MySQL控制檯和工作臺運行它們時,它們工作正常。在bash腳本中執行多個MySQL查詢
我看過this article,這基本上就是我這樣做的方式。
我通過cron調用,一個shell腳本,看起來像這樣:
mysql -h 192.168.1.1 -u<username> -p<password> mydatabase < /path/to/billing_periods.sql
具有命令在它看起來像這樣我的文本文件:
call sp_start_billing_period();
call sp_bill_clients();
什麼情況是,第一查詢運行,但第二行,不是。
我可以做一個包裝這兩個存儲過程 - 但我只是希望瞭解爲什麼這是怎麼回事...也許一個錯誤,我做或你這樣做的方式限制..
我也考慮過做這個(兩次調用MySQL的外殼):
mysql -h 192.168.1.1 -u<username> -p<password> mydatabase -e "call sp_start_billing_period();"
mysql -h 192.168.1.1 -u<username> -p<password> mydatabase -e "call sp_bill_clients();"
我在我的迴應非常晚,我深表歉意。你的建議很完美,謝謝! - –