Cron和Facebook Friend Tracker不愿意一起工作

时间:2016-01-04 14:52:29

标签: python facebook csv cron

我一直在尝试自动执行打开chrome的脚本facebook-online-friend-tracker,登录facebook并将在线好友的数量写入.csv文件({{ 3}})。

我把它包装成一个我称之为facebooktracker的脚本。 当我从终端手动执行./facebooktracker时,一切正常。但由于我想收集一些统计数据,我已经设置了cron工作,每10分钟工作一次。 使用:crontab -e,我已设置:

*/10 * * * * /home/enrico/facebooktracker

并且它不起作用,这意味着它不会在.csv文件上写入(syslog显示该命令已被执行)。

我曾尝试使用Cron执行一个简单的脚本来编写" Hello world"在一个文件上,它工作正常,我已经尝试使用Cron打开一个GUI应用程序,它工作正常。

因此看起来脚本运行正常,cron工作正常,但他们不愿意一起工作。

我尝试过的事情(但无济于事)是:

*/10 * * * * env DISPLAY =:0 /home/enrico/facebooktracker
*/10 * * * * env DISPLAY =:0 /home/enrico/facebooktracker > /dev/null 2>&1

通过设置cron:

直接使用脚本facebook-online-friend-tracker而不包装
*/10 * * * * /home/enrico/anaconda2/bin/facebook-online-friend-tracker --user "username" --password "password" --path "path"

添加回声" Hello world"在facebooktracker脚本的末尾,将输出设置为.log文件(>> facebooktrackerlog.log),它确实写了#34; Hello world",但仍然没有'在.csv文件

上写下在线Facebook好友的数量

我已经没有想法了。有人有线索吗?我真的很感激。谢谢!

2 个答案:

答案 0 :(得分:0)

当你手动运行它时,它会像你一样运行任何.profile等。当cron运行它时,您的配置文件尚未加载。尝试将您的个人资料加载为cron作业的第一部分。

答案 1 :(得分:0)

我是facebook-online-friend-tracker脚本的作者。我发现你设置一个cron作业每10分钟执行一次脚本有些麻烦。您会很高兴地知道,自v2.0.0起,我已实施scheduling as part of the script。您不再需要设置cron作业或任务计划程序。只需运行一次脚本并按照提示操作即可。要升级,请简单运行:

pip install facebook-online-friend-tracker --upgrade