首页 > 解决方案 > 如何在命令行中自动运行输入/输出

问题描述

我有一个将 json 转换为 csv 的脚本。是否有一个 cron 可以在命令行中自动执行以下操作以每小时左右运行一次?也许在每次运行后添加一个数字到输出?
python3 file.py --input input.json --output output.csv

标签: pythonpython-3.xcommand-line

解决方案


不确定您使用的是哪个系统,但您的用例有 crontab。

您可以按照此答案根据您的操作系统如何安装 cron来安装它。

之后你的命令应该是:

0  *  *  *  *  python3 file.py --input /<_absolute_path>/input.json --output /<_absolute_path>/output.csv

如果是后缀,最好创建一个脚本

#!/bin/bash
suffix=$(date +"%m%d%H")
python3 file.py --input /<_absolute_path>/input.json --output /<_absolute_path>/output.csv
mv /<_absolute_path>/output.csv "/<_absolute_path>/output_$suffix.csv"

然后在 cron 选项卡中使用它

0  *  *  *  * bin/bash /absolute/path/to/your/script

推荐阅读