Python3 脚本在控制台中运行良好,但在由 crontab 执行时无法运行
Python3 script runs fine in console but won't work while executed by crontab
我试图让以下脚本在 crontab 上 运行 成功,但它不起作用。
*/3 * * * * /usr/bin/python3 /var/www/secret_directory/main.py > /home/USER/grabber.log
我尝试只运行 SSH 中的命令并且成功了:
/usr/bin/python3 /var/www/secret_directory/main.py
如果有效,输出应如下所示:
100%|██████████████████████████████████████████████████████████████████████████████| 61/61 [00:16<00:00, 3.62it/s]
100%|██████████████████████████████████████████████████████████████████████████| 1696/1696 [01:09<00:00, 24.30it/s]
但在 grabber.log 文件中看起来像这样:
0%| | 0/1 [00:00<?, ?it/s]
100%|██████████| 1/1 [00:00<00:00, 3.60it/s]
100%|██████████| 1/1 [00:00<00:00, 3.59it/s]
我不知道它是否重要,但它是关于这个软件的:https://github.com/RedBlaze42/Mars2020-images-downloader
感谢您的帮助!
只需取出对tqdm
的调用;用 whatever
.
替换任何看起来像 tqdm(whatever)
的东西
https://tqdm.github.io/ 是一个用于显示“友好”进度表的库,但它显然只对交互式程序有用,并且当你想 运行 没有地方的代码时会出现问题终端。
我试图让以下脚本在 crontab 上 运行 成功,但它不起作用。
*/3 * * * * /usr/bin/python3 /var/www/secret_directory/main.py > /home/USER/grabber.log
我尝试只运行 SSH 中的命令并且成功了:
/usr/bin/python3 /var/www/secret_directory/main.py
如果有效,输出应如下所示:
100%|██████████████████████████████████████████████████████████████████████████████| 61/61 [00:16<00:00, 3.62it/s]
100%|██████████████████████████████████████████████████████████████████████████| 1696/1696 [01:09<00:00, 24.30it/s]
但在 grabber.log 文件中看起来像这样:
0%| | 0/1 [00:00<?, ?it/s]
100%|██████████| 1/1 [00:00<00:00, 3.60it/s]
100%|██████████| 1/1 [00:00<00:00, 3.59it/s]
我不知道它是否重要,但它是关于这个软件的:https://github.com/RedBlaze42/Mars2020-images-downloader
感谢您的帮助!
只需取出对tqdm
的调用;用 whatever
.
tqdm(whatever)
的东西
https://tqdm.github.io/ 是一个用于显示“友好”进度表的库,但它显然只对交互式程序有用,并且当你想 运行 没有地方的代码时会出现问题终端。