手動執行腳本正常,crontab執行腳本有問題

Linux下用crontab執行定時任務的時候不會讀取全局環境變量和當前用戶環境變量(/etc/profile、~/.bash_profile),因此會致使手工執行某個腳本時是成功的,可是crontab按期執行有問題。mysql


兩種解決辦法:sql

一、在Shell文件裏面獲取環境變量值的路徑寫成絕對路徑,別用環境變量的路徑值。bash

好比mysql替換成/usr/local/mysql/bin/mysql


二、Shell腳本缺省的#!/bin/bash開頭換行ide

#!/bin/bash
. /etc/profile
. ~/.bash_profile
相關文章
相關標籤/搜索