上11点到早上7点之间,每隔一小时重启network到job7.txt
时间: 2024-03-26 18:40:31 浏览: 15
好的,您需要让系统在每日的上午11点到早上7点之间,每隔一小时重启network服务,并将服务的输出重定向到job7.txt文件中。我可以为您提供一个简单的脚本来实现这个需求:
```
#!/bin/bash
while true; do
now=$(date +%H)
if [[ $now -ge 11 || $now -lt 7 ]]; then
echo "Restarting network service at $(date)" >> job7.txt
systemctl restart network.service
fi
sleep 1h
done
```
您可以将这个脚本保存到一个文件中,比如`job7.sh`,并在每日上午11点到早上7点之间运行它,比如使用`nohup`命令:
```
nohup bash /path/to/job7.sh &
```
这样就可以在后台运行这个脚本,并将输出重定向到`job7.txt`文件中。注意,这个脚本需要在root权限下运行,否则无法重启network服务。
相关问题
Linux设置晚上11点到早上7点之间,每隔一小时重启network
您可以在Linux系统中使用crontab来设置晚上11点到早上7点之间,每隔一小时重启network服务。请按照以下步骤操作:
1. 打开终端并以root用户身份登录。
2. 执行以下命令来打开crontab编辑器:`crontab -e`
3. 在编辑器中添加以下一行代码:`0 23-7/1 * * * systemctl restart network`
4. 保存并退出编辑器。
这将在晚上11点到早上7点之间,每隔一小时自动重启network服务。请注意,这可能会导致您当前的网络连接中断,因此请谨慎使用。
Linux设置每月的4号与每周一到周三的11点重启network
您可以在Linux系统中使用crontab来设置每月的4号与每周一到周三的11点重启network服务。请按照以下步骤操作:
1. 打开终端并以root用户身份登录。
2. 执行以下命令来打开crontab编辑器:`crontab -e`
3. 在编辑器中添加以下两行代码:
`0 11 * * 1-3 systemctl restart network`
`0 0 4 * * systemctl restart network`
第一行代码表示在每周一到周三的11点自动重启network服务,第二行代码表示在每月的4号的0点自动重启network服务。
4. 保存并退出编辑器。
请注意,这可能会导致您当前的网络连接中断,因此请谨慎使用。