背景
环境: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
再次保存运行,脚本执行成功
好了,本文分享到此,希望对你有所帮助!