写一个服务每隔30分钟启动的shell脚本
时间: 2023-07-18 18:24:33 浏览: 65
好的,以下是一个每隔30分钟启动的shell脚本:
```
#!/bin/bash
while true
do
# 在此处编写需要执行的命令或程序
echo "Hello World" # 这里只是一个示例,打印"Hello World"
sleep 1800 # 等待30分钟
done
```
在上面的脚本中,`while true`表示一直循环执行,`sleep 1800`表示等待30分钟。你可以在`while`循环内编写需要执行的命令或程序。记得在运行脚本之前先给它执行权限,命令为`chmod +x 脚本文件名`。
相关问题
写一个shell脚本每隔2小时爬取南京天气情况
好的,以下是一个简单的shell脚本,用于每隔2小时爬取南京天气情况:
```shell
#!/bin/bash
while true
do
# 获取当前时间
current_time=$(date "+%Y-%m-%d %H:%M:%S")
# 输出当前时间
echo "当前时间:$current_time"
# 爬取天气情况
weather=$(curl -s https://www.tianqi.com/nanjing/)
# 提取天气情况
weather_info=$(echo "$weather" | grep -oP '<dd class="wea">.*?\<\/dd\>' | sed 's/<[^>]*>//g')
# 输出天气情况
echo "南京天气情况:$weather_info"
# 休眠2小时
sleep 7200
done
```
解释一下上面的脚本:
- 第1行:指定脚本使用的shell解释器为bash。
- 第3-9行:使用一个无限循环,每次循环会执行以下操作:
- 第6行:获取当前时间。
- 第9行:使用curl命令爬取南京天气情况的网页内容。
- 第12行:使用grep命令和正则表达式提取网页内容中的天气情况信息。
- 第15行:使用sed命令去除天气情况信息中的HTML标签。
- 第18行:输出天气情况信息。
- 第21行:使用sleep命令休眠2小时,然后循环继续。
你可以将上述脚本保存为一个文件,比如`get_weather.sh`,然后在终端中执行以下命令:
```
chmod +x get_weather.sh
./get_weather.sh
```
这样就可以启动脚本并开始爬取南京天气情况了。如果想要停止脚本运行,可以使用`Ctrl+C`组合键。
写一个shell脚本,内容为每隔5秒钟启动一次test.sh脚本
可以使用`sleep`命令来实现每隔5秒钟启动一次`test.sh`脚本。以下是一个示例脚本:
```bash
#!/bin/bash
while true; do
./test.sh # 启动test.sh脚本
sleep 5 # 等待5秒钟
done
```
将以上代码保存为一个`.sh`文件,例如`run_test.sh`,然后使用`chmod +x run_test.sh`命令添加可执行权限。接着在终端中运行`./run_test.sh`命令,即可每隔5秒钟启动一次`test.sh`脚本。