帮我写一个定时任务执行存过和shell脚本任务的shell脚本
时间: 2023-11-15 13:03:52 浏览: 159
可以使用以下的shell脚本来实现定时任务执行存过和shell脚本任务的功能:
```
#!/bin/bash
# 定义存储过程名称
procedure_name="my_procedure"
# 定义存储过程执行语句
procedure_command="CALL my_database.${procedure_name}();"
# 定义shell脚本文件路径
shell_script_path="/home/user/my_script.sh"
# 定义定时任务执行时间
cron_time="*/5 * * * *"
# 将定时任务添加到crontab列表中
echo "${cron_time} ${procedure_command}" | crontab -
# 将shell脚本文件添加可执行权限
chmod +x ${shell_script_path}
# 在shell脚本文件中添加执行存储过程的命令
echo "${procedure_command}" >> ${shell_script_path}
# 将shell脚本文件添加到crontab列表中
echo "${cron_time} ${shell_script_path}" | crontab -
```
这个shell脚本会执行以下操作:
1. 定义存储过程名称和执行语句;
2. 定义shell脚本文件路径;
3. 定义定时任务执行时间;
4. 将定时任务添加到crontab列表中;
5. 将shell脚本文件添加可执行权限;
6. 在shell脚本文件中添加执行存储过程的命令;
7. 将shell脚本文件添加到crontab列表中。
阅读全文