m0_60268502 2021-11-04 10:54 采纳率: 0%
浏览 7
已结题

为什么crontab里面执行的命令和手打执行的效果不一样

我用crontab创建一个爬b站视频的脚本,脚本里面调用了Python文件。这个脚本执行正常,但是Python文件并不会执行成功。
脚本文件 /usr/local/bin/bilibili.sh
内容:
python3 /usr/local/bin/main.py && echo "download_yes" >> /var/log/bilibili.log

main.py的内容
def download_videos(vid):

url_headers="https://www.bilibili.com/video/"
os.system("youtube-dl -i "+url_headers+vid)

for a in range(1,2):

    url="https://api.bilibili.com/x/v3/fav/resource/list?media_id=1289157349&pn=%s&ps=20&keyword" \
        "=&order=mtime&type=0&tid=0&platform=web&jsonp=jsonp"%a

    request = urllib.request.Request(url,headers=head_)
    response=urllib.request.urlopen(request)
    html=response.read().decode("utf-8")
    json_data=json.loads(html)
    print(json_data)


    for i in        json_data["data"]["medias"]:
        print(i["title"])
        print(i["bv_id"])
        try:
            fo = open("/var/log/bilibili.log", "a", encoding="utf-8")
            fo.write("python")
            fo.write(i["title"])
            fo.write(str(datetime.datetime.now()))
            fo.write("\n")
            fo.close()
            download_videos(i["bv_id"])



        except:
            fo = open("/var/log/bilibili_error.log", "a", encoding="utf-8")
            fo.write(i["title"]+"下载失败")
            fo.write("\n")
            fo.close()
  • 写回答

0条回答 默认 最新

    报告相同问题?

    问题事件

    • 系统已结题 11月12日
    • 创建了问题 11月4日

    悬赏问题

    • ¥15 有偿求苍穹外卖环境配置
    • ¥15 代码在keil5里变成了这样怎么办啊,文件图像也变了,
    • ¥20 Ue4.26打包win64bit报错,如何解决?(语言-c++)
    • ¥15 clousx6整点报时指令怎么写
    • ¥30 远程帮我安装软件及库文件
    • ¥15 关于#自动化#的问题:如何通过电脑控制多相机同步拍照或摄影(相机或者摄影模组数量大于60),并将所有采集的照片或视频以一定编码规则存放至规定电脑文件夹内
    • ¥20 深信服vpn-2050这台设备如何配置才能成功联网?
    • ¥15 Arduino的wifi连接,如何关闭低功耗模式?
    • ¥15 Android studio 无法定位adb是什么问题?
    • ¥15 C#连接不上服务器,