Shell 脚本通过终端触发时运行良好,但不能作为 cron 运行

Shell 脚本通过终端触发时运行良好,但不能作为 cron 运行

我正在使用 Ubuntu 16.06,这是我的 shell 脚本:

#!/bin/sh

recordmydesktop --quick-subsampling --fps 3 --no-sound --on-the-fly-encoding --v_quality 40 -o /home/square/Videos/test/rec_`date +%Y%m%d_%H%M%S`.ogv

当我从终端运行脚本时,./script.sh一切都顺利运行。

但是当我放置一个如下所示的 cronjob 时:

*/1   *    *    *    *  /home/square/playground/script.sh &>/home/square/playground/mylog.log

命令:

recordmydesktop --quick-subsampling --fps 3 --no-sound --on-the-fly-encoding --v_quality 40 -o /home/square/Videos/test/rec_`date +%Y%m%d_%H%M%S`.ogv

不起作用。我不知道为什么当我script.sh从终端运行它时它会运行,但它无法通过 cron 作业运行。

你知道我该如何修复它吗?

答案1

recordmydesktop 记录其启动的 X-session。

从 crontab 启动的进程没有 X-session。

相关内容