Python Cron和Facebook好友追踪者不愿意合作

Python Cron和Facebook好友追踪者不愿意合作,python,facebook,csv,cron,Python,Facebook,Csv,Cron,我一直在尝试自动执行脚本facebook-online-friend tracker,该脚本打开chrome,登录facebook,并将在线好友的数量写入.csv文件() 我把它包装成一个脚本,我称之为facebooktracker。 当我从终端手动执行/facebooktracker时,一切正常。但由于我想收集一些统计数据,我设置了一个cron作业,每10分钟工作一次。 通过使用:crontab-e,我设置了: */10 * * * * /home/enrico/facebooktracker

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

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

*/10 * * * * /home/enrico/facebooktracker
而且它不工作,这意味着它不会写入
.csv
文件(syslog显示命令已经执行)

我尝试过使用Cron来执行一个简单的脚本,在一个文件上写“helloworld”,效果很好,我尝试过使用Cron来打开一个GUI应用程序,效果很好

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

我尝试过的事情(但没有成功)是:

通过在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在线好友的数量


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

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

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

我是facebook在线好友跟踪脚本的作者。我看到您在设置cron作业以每10分钟执行一次脚本时遇到了一些问题。你会很高兴知道,到目前为止,我已经实现了。您不再需要设置cron作业或任务调度器。只需运行脚本一次,然后按照提示进行操作。要升级,请简单运行:

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

我是facebook在线好友追踪脚本的作者。我看到您在设置cron作业以每10分钟执行一次脚本时遇到了一些问题。你会很高兴知道,到目前为止,我已经实现了。您不再需要设置cron作业或任务调度器。只需运行脚本一次,然后按照提示进行操作。要升级,请简单运行:

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

我试着放:bash~/.profile&“command”,但没有任何改变。这就是你的意思?我的crontab中的一个例子,这是Solaris上的。10 6 * * 1 . /export/home/boxir31/.profile;bash/export/home/boxir31/product/bobje/bobje/startservers>/dev/null 2>&1我终于找到了解决方法。不再使用cron,只需在脚本中加入一个while循环和一个sleep命令,我试着放:bash~/.profile&“command”,但没有任何改变。这就是你的意思?我的crontab中的一个例子,这是Solaris上的。10 6 * * 1 . /export/home/boxir31/.profile;bash/export/home/boxir31/product/bobje/bobje/startservers>/dev/null 2>&1我终于找到了解决方法。不再使用cron,只需在脚本中使用sleep命令进行while循环