4个shell脚本怎么按顺序定时执行任务,编写出shell脚本
时间: 2023-06-30 08:21:51 浏览: 48
要按照顺序定时执行4个shell脚本,可以使用Linux系统自带的crontab工具。具体来说,可以编写一个主shell脚本,然后将这个主脚本添加到crontab中,让它在指定的时间执行。主脚本会依次执行4个子脚本,并且可以设置每个子脚本的执行时间间隔。
以下是一个示例脚本,假设有4个子脚本分别为sub_script1.sh、sub_script2.sh、sub_script3.sh和sub_script4.sh,需要每隔10分钟依次执行这4个脚本:
```bash
#!/bin/bash
# 定义子脚本的执行间隔,单位为秒
interval1=600
interval2=600
interval3=600
interval4=600
# 定义子脚本的执行命令
cmd1="./sub_script1.sh"
cmd2="./sub_script2.sh"
cmd3="./sub_script3.sh"
cmd4="./sub_script4.sh"
# 执行子脚本1
sleep $interval1
$cmd1
# 执行子脚本2
sleep $interval2
$cmd2
# 执行子脚本3
sleep $interval3
$cmd3
# 执行子脚本4
sleep $interval4
$cmd4
```
将上述代码保存为一个名为main_script.sh的文件,并添加执行权限:
```bash
chmod +x main_script.sh
```
然后使用crontab来定时执行这个主脚本。打开终端并输入以下命令:
```bash
crontab -e
```
这将打开一个文本编辑器,允许您编辑crontab文件。在文件末尾添加以下行来设置计划任务:
```bash
*/10 * * * * /path/to/main_script.sh
```
这个命令将在每小时的每10分钟执行一次主脚本。将/path/to/替换为main_script.sh的实际路径。保存并关闭文件,这样就可以按照顺序定时执行4个shell脚本了。