问题

  • 服务器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环境变量问题相关推荐

  1. linux crontab环境变量,Linux下crontab内环境变量与Shell环境变量的关系【转】

    crontab,总是不会缺省的从用户profile文件中读取环境变量参数 经常导致在手工执行某个脚本时是成功的,但是到crontab中试图执行时就会报错. 解决办法如下: 方法一:在shell文件中获 ...

  2. crontab环境变量

    为什么80%的码农都做不了架构师?>>>    设置了一个crontab 30 0 * * * cd /home/work/user/huangbx/research/getfeat ...

  3. centos crontab环境变量问题

    最近写个shell,监控系统的运行.其中有一条指令如下: IP=`ifconfig em1 | grep "inet addr" | cut -f 2 -d ":&quo ...

  4. Linux笔记-shell脚本中加载环境变量(适用于crontab)

    这里主要是crontab中调用sh总是提示找不到xxxx的环境变量有问题,单独运行却没问题. 这里只要在对应的sh文件中添加: #!/bin/bash. /etc/profile 这样既可加载/etc ...

  5. Linux Crontab内环境变量与Shell环境变量的关系及解决问题的办法

    为了定时监控Linux系统CPU.内存.负载的使用情况,写了个Shell脚本,当达到一定值得时候,发送邮件通知.需要用到Crontab的定时任务去执行这个脚本,但是发现通过命令(./test.sh)执 ...

  6. 手动可以执行脚本,crontab执行失败,可能和环境变量有关(如果涉及到环境变量)

    1 发现问题 一个shell脚本手动执行没有问题,但是配置到crontab中失效,报错环境变量找不到. 2 分析问题 查看用户环境变量~/.bash_profile.系统环境变量/etc/profil ...

  7. ps4变量+linux,Linux的PS1.PS2.PS3.PS4等环境变量;Crontab的两个坑人点;变量传递等

    1.问题出现: 我为了实现一个功能,就是让PS1变量(命令行提示符)每隔1分钟(利用crontab计划任务)变化一次颜色和背景格式以实现酷炫的效果,但是经过了各种尝试均以失败告终.虽然能够实现让PS1 ...

  8. linux crontab 定时任务配置用户环境变量

    在定时任务crontab 配置调用shell脚本,脚本在客户端测试无误. 脚本1任务:远程在S3下载复制数据到HDFS,调用Spark集群分析分布式文件系统的数据输出到HDFS,调用hive加载分析完 ...

  9. linux 环境变量文件_应急响应系列之Linux库文件劫持技术分析,有点硬核哟

    0×01 菜逼阶段 Linux库文件劫持这种案例在今年的9月份遇到过相应的案例,当时的情况是有台服务器不断向个可疑IP发包,尝试建立连接,后续使用杀软杀出木马,重启后该服务器还是不断的发包,使用net ...

最新文章

  1. 用Genymotion来调试android应用
  2. jBPM4.4:分配任务的几种方式
  3. window.location.href不打开新窗口_嘿,这条微博值得一看:不登录如何访问页面
  4. 2021-04-11面试
  5. python中strip、startswith、endswith
  6. vue动态设置文字布局方式_十大惊人的文字动画特效
  7. iBATIS date MySQL_LocalDateTime与mysql日期类型的交互(基于mybatis)
  8. C/C++ 存储类型 作用域 连接类型
  9. Jquery封装幻灯片效果
  10. CNN图像处理常用损失函数对比评测
  11. 如何将 iPhone 用作 Mac 的相机?
  12. Nginx的Upstream负载均衡模块
  13. 0.96寸OLED 的驱动原理及代码(IIC模式)
  14. Axure RP 8的用途和使用
  15. 微信再次重大更新,同时支持5个浮窗展示,你怎么看?
  16. 【大数据Spark_SparkSQL系列_1】Spark SQL基础(五星重要)
  17. 添加打印机无法搜索计算机,添加打印机时搜索不到如何解决 电脑搜不到打印机设备的处理办法...
  18. 那一年,我们二十七八岁
  19. linux数字音频播放器,Moode Audio Player数字音频播放系统的体验
  20. 动态内存的申请和非动态内存的申请_公安交管新举措咋解读?非营运七座车6年免检,70岁可申请驾照...

热门文章

  1. 20154312 曾林 Exp8 web基础
  2. 汉化python语言编程界面_python设置中文界面实例方法
  3. PHP Class SoapClient not found解决方法
  4. 【Delphi学习】Form的borderstyle属性
  5. Locale 和 LanguageTag
  6. java内部类的作用分析
  7. tp5 分页之无刷新页面渲染
  8. 论文投稿指南——中文核心期刊推荐(植物保护)
  9. google::protobuf::Closure::Run
  10. 理解事务四大特性(Transaction)——原子性、一致性、隔离性和持久性(ACID)