** 背景**
環(huán)境:linux
腳本語言:php
問題:直接運(yùn)行腳本命令正常她紫,但crontab定時(shí)任務(wù)調(diào)用無效問題
**1、查看crontab日志 **
tail -f /var/log/cron
image.gif
效果如圖屿储,看到已經(jīng)crontab有調(diào)用我們寫的命令贿讹,排除crontab沒運(yùn)行
image
image.gif
** 2、環(huán)境變量排查**
腳本中php72能正常調(diào)用
image
image.gif
但通過查看profile文件和.bash_profile文件查看并沒配置php72為環(huán)境變量够掠,并定位到php72是通過/usr/local/bin/ 設(shè)置的而非環(huán)境變量
//為系統(tǒng)的每個(gè)用戶設(shè)置環(huán)境信息和啟動(dòng)程序民褂,當(dāng)用戶第一次登錄時(shí),該文件被執(zhí)行,其配置對(duì)所有登錄的用戶都有效
vim /etc/profile
//為當(dāng)前用戶設(shè)置專屬的環(huán)境信息和啟動(dòng)程序赊堪,當(dāng)用戶登錄時(shí)該文件執(zhí)行一次面殖。
vim ~/.bash_profile
image.gif
* * * * * php72 /Jingkai/www/jingkai/gdlgxy-kzbm/artisan schedule:run >> /dev/null 2>&1
image.gif
將 php72改為訪問絕對(duì)路徑
* * * * * /server/php/72/bin/php /Jingkai/www/jingkai/gdlgxy-kzbm/artisan schedule:run >> /dev/null 2>&1
image.gif
再次保存運(yùn)行,腳本執(zhí)行成功
好了哭廉,本文分享到此脊僚,希望對(duì)你有所幫助!