通过at设定定时任务,在两分钟后向所有登录的客户端发送消息“hello”,在二十分钟后重启系统。 提示:对全部已登陆用户发送信息命令为wall 删除1中重启系统的计划任务,并查询当前等待的任务检查是否删除成功。 通过crontab命令设置计划任务,实现在每天每小时的30分时将/home目录实时压缩打包,打包文件名为home.tar.gz 查询当前等待的crontab任务,删除3中制定的crontab任务,再查询是否被删除。 用脚本方式实现,每隔1分钟将当前的日期和日历追加到/home/mycal文件中去。
时间: 2024-03-18 14:39:22 浏览: 173
好的,我会逐个回答您的问题:
1. 通过at设定定时任务,在两分钟后向所有登录的客户端发送消息“hello”,在二十分钟后重启系统。
可以使用以下命令实现:
```
echo "echo 'hello' | wall" | at now + 2 minutes
echo "shutdown -r now" | at now + 20 minutes
```
第一行命令会在当前时间的两分钟后向所有登录的客户端发送消息“hello”,第二行命令会在当前时间的二十分钟后重启系统。
2. 删除1中重启系统的计划任务,并查询当前等待的任务检查是否删除成功。
可以使用以下命令删除任务:
```
atrm <任务ID>
```
其中,任务ID可以通过运行`atq`命令来获取。例如,如果要删除任务ID为1的任务,可以运行以下命令:
```
atrm 1
```
删除任务后,可以运行`atq`命令检查任务是否删除成功。
3. 通过crontab命令设置计划任务,实现在每天每小时的30分时将/home目录实时压缩打包,打包文件名为home.tar.gz
可以运行以下命令编辑crontab文件:
```
crontab -e
```
在打开的文件中加入以下内容:
```
30 * * * * tar -czvf /home/home.tar.gz /home
```
这个任务将会在每个小时的30分时执行一次,将/home目录压缩成一个名为home.tar.gz的文件。
4. 查询当前等待的crontab任务,删除3中制定的crontab任务,再查询是否被删除。
可以使用以下命令查询当前等待的crontab任务:
```
crontab -l
```
要删除第3步中设定的任务,可以运行以下命令:
```
crontab -e
```
在打开的文件中删除第3步中添加的内容即可。
删除后,可以再次运行`crontab -l`命令来检查任务是否被删除。
5. 用脚本方式实现,每隔1分钟将当前的日期和日历追加到/home/mycal文件中去。
可以创建一个shell脚本,命名为mycal.sh,内容如下:
```
#!/bin/bash
echo "Date:" >> /home/mycal
date >> /home/mycal
echo "Calendar:" >> /home/mycal
cal >> /home/mycal
```
然后运行以下命令将脚本加入到crontab中:
```
crontab -e
```
在打开的文件中加入以下内容:
```
* * * * * /bin/bash /path/to/mycal.sh
```
这个任务将会在每分钟执行一次,将当前的日期和日历追加到/home/mycal文件中。
阅读全文