我一直在尝试自动执行打开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
文件
我已经没有想法了。有人有线索吗?我真的很感激。谢谢!
答案 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