Cron和Facebook好友跟踪器不愿意合作

2024-07-03 07:18:04 发布

您现在位置:Python中文网/ 问答频道 /正文

我一直在尝试自动执行脚本facebook-online-friend-tracker,它打开chrome,登录到facebook,并将在线朋友的数量写入.csv文件(https://github.com/bhamodi/facebook-online-friend-tracker)。你知道吗

我把它包装成一个脚本,我称之为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"

facebooktracker脚本的末尾添加echo“Hello world”,将输出设置为.log文件(>> facebooktrackerlog.log),它确实会写入“Hello world”,但仍然不会在.csv文件中写入facebook在线好友的数量

我已经没有主意了。有人有线索吗?我真的很感激。谢谢!你知道吗


Tags: 文件csvfriend脚本hellohomeworld数量
2条回答

当你手动运行它时,它就像你加载了任何.profile等一样运行。当cron运行它时,您的配置文件还没有加载。尝试将配置文件作为cron作业的第一部分加载。你知道吗

我是facebook在线好友追踪脚本的作者。我看到您在设置cron作业以每10分钟执行一次脚本时遇到了一些问题。你会很高兴知道,从v2.0.0开始,我已经实现了scheduling as part of the script。您不再需要设置cron作业或任务调度程序。只需运行一次脚本并按照提示进行操作。要升级,请简单运行:

pip install facebook-online-friend-tracker  upgrade

相关问题 更多 >