帮我写一个linux shell 脚本用于定时开关任务
时间: 2023-02-15 21:39:15 浏览: 93
好的,那么我们来看一下 Linux shell 脚本的基本构造。
首先,在脚本的第一行加上 `#! /bin/bash`,这样脚本才能够被正确的解释器执行。
接下来,我们可以使用 `crontab` 命令来配置定时任务。`crontab` 命令的基本格式是:
```
* * * * * command
```
其中,五个星号分别代表分、时、日、月、周几,设定对应的数字或者星号就可以在对应时间执行相应的命令。
例如,如果要在每个整点执行命令,就可以写成:
```
0 * * * * command
```
如果要在每天的 8 点、12 点、16 点和 20 点执行命令,就可以写成:
```
0 8,12,16,20 * * * command
```
如果要在每周的周一至周五的 8 点执行命令,就可以写成:
```
0 8 * * 1-5 command
```
如果要在每月的 1 号、10 号和 20 号的 8 点执行命令,就可以写成:
```
0 8 1,10,20 * * command
```
那么,你要执行的定时任务是什么呢?
相关问题
linux下的shell写一个定时开关程序的脚本
这是一个技术问题,可以回答。在Linux下,可以使用crontab命令来编写定时任务。具体可以参考以下代码:
1. 打开终端,输入 crontab -e,打开编辑定时任务的文本编辑器。
2. 在文本编辑器中,按照以下格式写入定时任务:
* * * * * /path/to/command arg1 arg2
| | | | |
| | | | ----- Day of the week (0 - 7) (Sunday is both 0 and 7)
| | | ------- Month (1 - 12)
| | --------- Day of the month (1 - 31)
| ----------- Hour (0 - 23)
------------- Minute (0 - 59)
3. 保存退出即可。
例如,设定每天的凌晨3点自动关闭Apache服务器,可以使用以下代码:
```
0 3 * * * systemctl stop httpd.service
```
取消linux延时1h关机,写一个sh脚本,及执行该脚本方法
取消Linux系统的定时关机,通常涉及到修改crontab文件,这是一个控制任务调度的系统工具。如果你想临时取消一小时后的关机,可以创建一个简单的shell脚本并运行它。
首先,打开终端并输入`crontab -e`,这会编辑当前用户的crontab配置文件。找到类似这一行的内容(如果没有就添加):
```bash
# 将 * * * * * 替换为你想要的时间,如1小时后就是:
0 * * * * /bin/sh /path/to/your/script.sh
```
这里的第一列是分钟(范围是0-59),第二列是小时(范围是0-23),第三列是月份中的日期,第四列是月份,第五列是星期(0-7,其中0或7代表周日)。如果你只想在一小时后取消,那么应设置为`0 1 * * *`,表示每天下午1点执行。
然后,在指定的`/path/to/your/script.sh`文件中,你可以写一个简单的命令,比如:
```bash
#!/bin/bash
echo "系统不会在1小时后自动关机"
exit 0
```
保存并关闭crontab编辑器。现在,一个小时后如果尝试再次更改crontab设置,原来的计划将被覆盖。
执行这个脚本的方法是在终端中直接运行`/path/to/your/script.sh`即可。因为脚本设置了`exit 0`,所以它会立即终止,不会执行任何实际的关机操作。
阅读全文