所以有一天,我在家里安装了Ubuntu14.04LTS,安装在Windows 7旁边的一个分区中。由于我不能在家观看YouTube上直播的风帆大奖赛,所以我决定使用livestreamer (http://livestreamer.readthedocs.org/en/latest/)将其保存到一个文件中,使用它的-o选项。
这很好(我认为测试今天正在运行,我今晚回家时会看到它是什么样子),但我必须在早上离开家之前启动命令,广播大约在中午开始,导致一些带宽在早上浪费。
所以最明显的是用cron来安排时间,对吧?只有在从cron运行它时,它才不会创建输出文件。我使用的cron线是:
38 23 13 05 * ./getfaisgpstream 2> /home/me/getfaisgpstream.log就像我说的,时间来来去去,文件/home/me/ file 20140513在从终端运行li去向扩容器时不像它那样出现。我知道crontab行需要以换行符结尾的问题,我故意在文件底部留了一个空行来满足这个问题。
我使用crontab -e来更改cron文件。
我在"getfaisgpstream.log“中得到的输出是:
./getfaisgpstream: 6: ./getfaisgpstream: livestreamer: not found文件"./getfaisgpstream“的内容是:
echo
echo ======= livestreamer script running to get FAI SGP 2014 stream and save it in home: [`date`]
echo
while true; do
livestreamer --hds-timeout 300 --hls-timeout 300 --rtmp-timeout 300 --http-timeout 300 --http-stream-timeout 300 -fo /home/me/Videos/faisgp`date +%Y%m%d` http://www.youtube.com/watch?v=xmy5VHAvNMg best
echo ======= livestreamer terminated, restarting [`date`]
echo; done
echo
echo ======= livestreamer script exiting [`date`]
echo 是的,这使得它过于健壮--但无论如何,我现在想要的是一次简单的黑客攻击,它将解决这一问题,以便明天录制广播节目。
发布于 2014-05-14 21:43:29
我找到了问题的答案: cron没有得到与终端相同的环境变量。
它肯定不会将主文件夹作为启动工作目录。所以说..。
./getfaisgpstream...does不管用。相反,你需要做的是:
/home/me/getfaisgpstream因为它也不像你在航站楼上所走的路,所以说.
livestreamer --hds-timeout 300 .....。也不管用。相反,你需要做的是:
/usr/local/bin/livestreamerhttps://askubuntu.com/questions/465284
复制相似问题