写一个linux脚本,定义一个函数:mmm(),每隔1秒执行一次mmm
时间: 2024-10-13 07:12:49 浏览: 2
在Linux中,你可以编写一个shell脚本来定义一个名为`mmm`的定时任务,使用`sleep`命令让脚本每秒钟执行一次。下面是一个简单的示例,这个脚本的内容会不断地打印出"Running mmm()":
```bash
#!/bin/bash
# 定义mmm函数
function mmm() {
echo "Running mmm()"
}
# 设置每隔1秒执行mmm函数
while true; do
mmm
sleep 1
done
```
在这个脚本中,我们定义了一个`mmm()`函数,然后使用一个无限循环 (`while true`),每次循环都调用`mmm()`函数,并通过`sleep 1`暂停一秒钟,等待下一秒开始下一轮循环。
如果你想在特定的日志文件中记录每次`mmm`的执行情况,可以稍作修改,例如:
```bash
#!/bin/bash
# 定义mmm函数
function mmm() {
echo "$(date) Running mmm()" >> log.txt
}
# ...
```
这将会把执行时间戳和消息追加到名为"log.txt"的文件中。
相关问题
写个linux脚本,要求每5分钟执行一次dus命令
好的,我可以为您编写一个每5分钟执行一次dus命令的Linux脚本。请按照以下步骤操作:
1. 打开终端,使用vi或nano创建一个新的脚本文件。比如: `nano du_script.sh`。
2. 将以下代码复制并粘贴到新文件中。
```bash
#!/bin/bash
while true
do
/usr/bin/dus
sleep 300
done
```
3. 保存并退出该文件。如果您使用的是nano编辑器,则可以按下Ctrl+X,按照提示选择“Y”以保存文件。
4. 在控制台中输入以下命令以添加可执行权限:`chmod +x du_script.sh`。
5. 最后,您可以通过在终端中运行该脚本来启动它。使用`./du_script.sh`命令即可。
这个脚本会在启动后每5分钟执行一次`dus`命令,直到您中断该脚本的执行。
Linux 从0点开始,每隔12个小时执行一次脚本
你可以使用crontab来实现在Linux系统中定时执行脚本的功能。下面是设置每隔12个小时执行一次脚本的步骤:
1. 打开终端,输入以下命令以编辑crontab文件:
```
crontab -e
```
2. 选择一个文本编辑器(如果是第一次设置,可能会要求你选择一个编辑器),然后在打开的文件中添加以下内容:
```
0 */12 * * * /path/to/your/script.sh
```
这个设置表示每隔12个小时(即0点、12点、24点等)执行一次指定的脚本。请将`/path/to/your/script.sh`替换为你实际的脚本路径。
3. 保存并关闭文件。
现在,你的脚本将会在每隔12个小时执行一次。注意,cron使用的时间是系统时间,所以请确保系统时间准确无误。
如果需要进一步了解crontab的用法和更多选项,可以参考相关文档或者输入以下命令查看帮助:
```
man crontab
```
阅读全文