首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何用cron来执行livestreamer命令?

如何用cron来执行livestreamer命令?
EN

Ask Ubuntu用户
提问于 2014-05-13 12:34:10
回答 1查看 774关注 0票数 1

所以有一天,我在家里安装了Ubuntu14.04LTS,安装在Windows 7旁边的一个分区中。由于我不能在家观看YouTube上直播的风帆大奖赛,所以我决定使用livestreamer (http://livestreamer.readthedocs.org/en/latest/)将其保存到一个文件中,使用它的-o选项。

这很好(我认为测试今天正在运行,我今晚回家时会看到它是什么样子),但我必须在早上离开家之前启动命令,广播大约在中午开始,导致一些带宽在早上浪费。

所以最明显的是用cron来安排时间,对吧?只有在从cron运行它时,它才不会创建输出文件。我使用的cron线是:

代码语言:javascript
复制
38 23 13 05 * ./getfaisgpstream 2> /home/me/getfaisgpstream.log

就像我说的,时间来来去去,文件/home/me/ file 20140513在从终端运行li去向扩容器时不像它那样出现。我知道crontab行需要以换行符结尾的问题,我故意在文件底部留了一个空行来满足这个问题。

我使用crontab -e来更改cron文件。

我在"getfaisgpstream.log“中得到的输出是:

代码语言:javascript
复制
./getfaisgpstream: 6: ./getfaisgpstream: livestreamer: not found

文件"./getfaisgpstream“的内容是:

代码语言:javascript
复制
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 

是的,这使得它过于健壮--但无论如何,我现在想要的是一次简单的黑客攻击,它将解决这一问题,以便明天录制广播节目。

EN

回答 1

Ask Ubuntu用户

回答已采纳

发布于 2014-05-14 21:43:29

我找到了问题的答案: cron没有得到与终端相同的环境变量。

它肯定不会将主文件夹作为启动工作目录。所以说..。

代码语言:javascript
复制
./getfaisgpstream

...does不管用。相反,你需要做的是:

代码语言:javascript
复制
/home/me/getfaisgpstream

因为它也不像你在航站楼上所走的路,所以说.

代码语言:javascript
复制
livestreamer --hds-timeout 300 ...

..。也不管用。相反,你需要做的是:

代码语言:javascript
复制
/usr/local/bin/livestreamer
票数 2
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/465284

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档