mysql.sh代碼如下:User="root"DATABASE="db"TABLE="table"DATA=`mysql -u $USER $DATABASE <<EOF | tail -n+2select id from $TABLE;EOF`MySQL的密碼已經(jīng)配置在my.cnf中,使用shell無(wú)需密碼驗(yàn)證出現(xiàn)的問(wèn)題是在命令行使用./mysql.sh可以正常讀取到MySQL數(shù)據(jù),但是把./mysql.sh放入contab就會(huì)讀不到數(shù)據(jù)。contab -e:*/1 * * * * /sh/mysql.sh已經(jīng)找到原因了,是手動(dòng)執(zhí)行的環(huán)境和crontab執(zhí)行的環(huán)境不同造成的,把命令都改成據(jù)對(duì)路徑,mysql 改成類似 /usr/bin/mysql就可以了,但是為什么手動(dòng)執(zhí)行的環(huán)境和crontab執(zhí)行的環(huán)境不同呢?他們各是什么環(huán)境?
使用shell查詢mysql數(shù)據(jù)的問(wèn)題
鴻蒙傳說(shuō)
2018-09-04 17:10:36