crontab环境变量问题
问题
- 服务器PHP脚本执行ffmpeg压缩音频,压缩音频比特率,手动执行可以成功,但是crontab一直失败
解决办法
- 查看crontab日志,tail -f /var/log/cron,脚本是正常执行的,但是没有执行完,因为执行完会存在结束日志
- 开始php脚本没有打开错误日志,所以开始在脚本开始加上如下代码
ini_set("error_reprorting", "E_ALL");
ini_set("display_errors", "Off");
ini_set("log_errors", "On");
ini_set("error_log", "/home/work/error_log.log");
- 定时任务执行发现如下报错 tail -f /home/work/error_log.log
PHP Fatal error: Uncaught Alchemy\BinaryDriver\Exception\ExecutableNotFoundException: Executable not found, proposed : avconv, ffprobe in XXX/vendor/alchemy/binary-driver/src/Alchemy/BinaryDriver/AbstractBinary.php:159
- which ffprobe
$ which ffprobe
/usr/local/bin/ffprobecrontab -e 加上如下定时任务
* * * * * echo $PATH>/home/work/test.txtcat /home/work/test.txt
/usr/bin:/bin
- 链接到crontab目录下,可以正常执行了。
sudo ln -s /usr/local/bin/ffprobe /usr/bin/ffprobe
sudo ln -s /usr/local/bin/ffmpeg /usr/bin/ffmpeg
- 使用crontab最好使用绝对路径,就不需要考虑这个环境变量问题了。这儿没有使用是因为使用第三方库。
crontab环境变量问题相关推荐
- linux crontab环境变量,Linux下crontab内环境变量与Shell环境变量的关系【转】
crontab,总是不会缺省的从用户profile文件中读取环境变量参数 经常导致在手工执行某个脚本时是成功的,但是到crontab中试图执行时就会报错. 解决办法如下: 方法一:在shell文件中获 ...
- crontab环境变量
为什么80%的码农都做不了架构师?>>> 设置了一个crontab 30 0 * * * cd /home/work/user/huangbx/research/getfeat ...
- centos crontab环境变量问题
最近写个shell,监控系统的运行.其中有一条指令如下: IP=`ifconfig em1 | grep "inet addr" | cut -f 2 -d ":&quo ...
- Linux笔记-shell脚本中加载环境变量(适用于crontab)
这里主要是crontab中调用sh总是提示找不到xxxx的环境变量有问题,单独运行却没问题. 这里只要在对应的sh文件中添加: #!/bin/bash. /etc/profile 这样既可加载/etc ...
- Linux Crontab内环境变量与Shell环境变量的关系及解决问题的办法
为了定时监控Linux系统CPU.内存.负载的使用情况,写了个Shell脚本,当达到一定值得时候,发送邮件通知.需要用到Crontab的定时任务去执行这个脚本,但是发现通过命令(./test.sh)执 ...
- 手动可以执行脚本,crontab执行失败,可能和环境变量有关(如果涉及到环境变量)
1 发现问题 一个shell脚本手动执行没有问题,但是配置到crontab中失效,报错环境变量找不到. 2 分析问题 查看用户环境变量~/.bash_profile.系统环境变量/etc/profil ...
- ps4变量+linux,Linux的PS1.PS2.PS3.PS4等环境变量;Crontab的两个坑人点;变量传递等
1.问题出现: 我为了实现一个功能,就是让PS1变量(命令行提示符)每隔1分钟(利用crontab计划任务)变化一次颜色和背景格式以实现酷炫的效果,但是经过了各种尝试均以失败告终.虽然能够实现让PS1 ...
- linux crontab 定时任务配置用户环境变量
在定时任务crontab 配置调用shell脚本,脚本在客户端测试无误. 脚本1任务:远程在S3下载复制数据到HDFS,调用Spark集群分析分布式文件系统的数据输出到HDFS,调用hive加载分析完 ...
- linux 环境变量文件_应急响应系列之Linux库文件劫持技术分析,有点硬核哟
0×01 菜逼阶段 Linux库文件劫持这种案例在今年的9月份遇到过相应的案例,当时的情况是有台服务器不断向个可疑IP发包,尝试建立连接,后续使用杀软杀出木马,重启后该服务器还是不断的发包,使用net ...
最新文章
- 用Genymotion来调试android应用
- jBPM4.4:分配任务的几种方式
- window.location.href不打开新窗口_嘿,这条微博值得一看:不登录如何访问页面
- 2021-04-11面试
- python中strip、startswith、endswith
- vue动态设置文字布局方式_十大惊人的文字动画特效
- iBATIS date MySQL_LocalDateTime与mysql日期类型的交互(基于mybatis)
- C/C++ 存储类型 作用域 连接类型
- Jquery封装幻灯片效果
- CNN图像处理常用损失函数对比评测
- 如何将 iPhone 用作 Mac 的相机?
- Nginx的Upstream负载均衡模块
- 0.96寸OLED 的驱动原理及代码(IIC模式)
- Axure RP 8的用途和使用
- 微信再次重大更新,同时支持5个浮窗展示,你怎么看?
- 【大数据Spark_SparkSQL系列_1】Spark SQL基础(五星重要)
- 添加打印机无法搜索计算机,添加打印机时搜索不到如何解决 电脑搜不到打印机设备的处理办法...
- 那一年,我们二十七八岁
- linux数字音频播放器,Moode Audio Player数字音频播放系统的体验
- 动态内存的申请和非动态内存的申请_公安交管新举措咋解读?非营运七座车6年免检,70岁可申请驾照...
热门文章
- 20154312 曾林 Exp8 web基础
- 汉化python语言编程界面_python设置中文界面实例方法
- PHP Class SoapClient not found解决方法
- 【Delphi学习】Form的borderstyle属性
- Locale 和 LanguageTag
- java内部类的作用分析
- tp5 分页之无刷新页面渲染
- 论文投稿指南——中文核心期刊推荐(植物保护)
- google::protobuf::Closure::Run
- 理解事务四大特性(Transaction)——原子性、一致性、隔离性和持久性(ACID)