遇到一個比較奇怪的問題,在redhat6.7上面執行MySQLdump備份的一個腳本,手工測試之后是正常的;so就加上日程,用crond跑了起來。
第二天過來檢查的時候,發現sql文件是個0字節的文件;我的數據量都是幾十M的所有看來是備份出問題了,接下來就一步一部,排查了
重新手工執行一遍,備份的sql數據沒有問題;so,就開始想是不是變量哪里出問題了,后面mysqldump加了一個絕對路徑,第二天,文件備份成功了;
但是我查看了用戶的環境變量,里面是有mysqldump的路徑的呀,怎么相對路徑不能執行呢
后來查了下,原來crond的變量都是調用自身的變量,而不是調用用戶設置的變量,在/etc/crontab有個配置文件,把mysqldump路徑加上去就可以了
so,以后crond執行腳本,我知道,變量需要在crond中添加了
新聞熱點
疑難解答