背景
环境:linux
脚本措辞:php

问题:直接运行脚本命令正常,但crontab定时任务调用无效问题
1、查看crontab日志
tail -f /var/log/cron
效果如图,看到已经crontab有调用我们写的命令,打消crontab没运行
2、环境变量排查
脚本中php72能正常调用
但通过查看profile文件和.bash_profile文件查看并没配置php72为环境变量,并定位到php72是通过/usr/local/bin/ 设置的,不是环境变量
//为系统的每个用户设置环境信息和启动程序,当用户第一次登录时,该文件被实行,其配置对所有登录的用户都有效vim /etc/profile//为当前用户设置专属的环境信息和启动程序,当用户登录时该文件实行一次。 vim ~/.bash_profile
php72 /Jingkai/www/jingkai/gdlgxy-kzbm/artisan schedule:run >> /dev/null 2>&1
将 php72改为访问绝对路径
/server/php/72/bin/php /Jingkai/www/jingkai/gdlgxy-kzbm/artisan schedule:run >> /dev/null 2>&1
再次保存运行,脚本实行成功
好了,本文分享到此,希望对你有所帮助!