我一直在尝试自动执行脚本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在线好友的数量
我已经没有主意了。有人有线索吗?我真的很感激。谢谢!你知道吗
当你手动运行它时,它就像你加载了任何.profile等一样运行。当cron运行它时,您的配置文件还没有加载。尝试将配置文件作为cron作业的第一部分加载。你知道吗
我是facebook在线好友追踪脚本的作者。我看到您在设置cron作业以每10分钟执行一次脚本时遇到了一些问题。你会很高兴知道,从v2.0.0开始,我已经实现了scheduling as part of the script。您不再需要设置cron作业或任务调度程序。只需运行一次脚本并按照提示进行操作。要升级,请简单运行:
相关问题 更多 >
编程相关推荐