我正在使用 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。