$schedule->exec () 执行 shell 命令的所在目录环境是什么?
在laravel里用定时任务执行了一些python脚本
目前都放在/var/的子目录下
现在想把它们放到laravel项目中,加入代码版本控制
这样的话,Kernel里就不能写绝对地址了(因为项目的部署目录在不同的环境下不同)
所以Kernel里的任务调度,执行的目录是什么?
关于 LearnKu
你是要把python代码重新写成php吗?
执行的目录是laravel项目的根目录
有个方案:
1,把Python脚本代码保存到数据库。
2,执行定时任务的时候获取到Python脚本的代码然后动态创建目录(判断是否有目录,比如:
/www/wwwroot/YOUR_APP/pythonScripts/)然后执行python xxx命令呀~第一种方法:
第二种方法:新建一个Command类,在里面这么写: