# 每天上午 9 点执行脚本0 9 * * * python /path/to/script.py && command
时间: 2024-03-24 19:37:04 浏览: 153
这个 crontab 命令的意思是,在每天的上午 9 点,执行 `/path/to/script.py` 这个 Python 脚本,如果执行成功(返回状态码为 0),则继续执行 `command` 命令。
你可以按照以下步骤来实现:
1. 在 Python 脚本中读取文本文件,判断其中是否存在数据。
2. 如果存在数据,使用 `subprocess` 模块调用命令行执行 `command` 命令,并获取其返回值。
```
import subprocess
if 存在数据:
# 执行 command 命令,并获取返回值
result = subprocess.call('command', shell=True)
```
3. 根据 `subprocess.call` 的返回值来判断执行是否成功,如果成功返回状态码为 0,否则返回非 0 的状态码。
4. 根据上一步的结果,通过 `sys.exit` 函数来结束 Python 脚本,返回相应的状态码。
```
import sys
if 存在数据:
# 执行 command 命令,并获取返回值
result = subprocess.call('command', shell=True)
# 根据返回值判断执行是否成功
if result == 0:
# 执行成功,返回状态码 0
sys.exit(0)
else:
# 执行失败,返回非 0 的状态码
sys.exit(1)
else:
# 不存在数据,返回状态码 0
sys.exit(0)
```
这样,在 crontab 命令中添加 `&& python /path/to/script.py`,就可以实现在每天上午 9 点执行 Python 脚本,并根据条件判断是否执行 `command` 命令。
阅读全文