每天早上7:50自动开启sshd服务,22点50时关闭 (2)每隔5天清空一次FTP服务器公共目录/var/ftp/pub (3)每周六的7:30时,重新启动httpd服务 (4)每周一、三、五的17:30时,打包备份/etc/httpd目录 写到crontab文件中
时间: 2024-05-28 16:09:11 浏览: 78
您可以在crontab文件里添加以下的规则来完成您提出的四个需求:
1) 每天早上7:50自动开启sshd服务,22点50时关闭:
50 7 * * * systemctl start sshd.service
50 22 * * * systemctl stop sshd.service
2) 每隔5天清空一次FTP服务器公共目录/var/ftp/pub:
0 0 */5 * * rm -rf /var/ftp/pub/*
3) 每周六的7:30时,重新启动httpd服务:
30 7 * * 6 systemctl restart httpd.service
4) 每周一、三、五的17:30时,打包备份/etc/httpd目录:
30 17 * * 1,3,5 tar -czvf /backup/httpd_backup_$(date '+%Y%m%d').tar.gz /etc/httpd
相关问题
完成下面Linux命令:每天早上7:50自动开启sshd服务,22点50时关闭每隔5天清空一次FTP服务器公共目录/var/ftp/pub每周六的7:30时,重新启动httpd服务 每周一、三、五的1
在Linux系统中,你可以通过编写cron作业来自动化这些任务。Cron是一个定时任务调度工具,用于定期执行特定命令。以下是设置你描述的几个任务的crontab配置:
1. 每天早上7:50自动开启sshd服务(假设sshd已经安装并启用):
```
0 7 * * * /etc/init.d/sshd start
```
2. 每天晚上10:50关闭sshd服务:
```
22 22 * * * /etc/init.d/sshd stop
```
3. 每隔5天清理FTP服务器的/public目录:
```
0 0 */5 * * rm -rf /var/ftp/pub/*
```
4. 每周六早上7:30重启httpd服务:
```
30 7 * * 6 /sbin/service httpd restart
```
5. 每周一、三、五的1:00执行某个命令(这里假设你想执行`command_to_run.sh`脚本):
```
0 1 * * 1,3,5 command_to_run.sh
```
要添加以上规则到用户的crontab文件中,可以使用`crontab -e`编辑器,然后将上述每一行分别添加到相应的位置。记得保存并退出编辑器。
注意:`/sbin/service httpd restart` 和 `/etc/init.d/httpd start` 是针对不同Linux发行版的httpd服务管理命令,如果使用systemd,可能会需要修改为 `sudo systemctl restart httpd` 或者 `sudo systemctl start httpd`。
用Linux语言实现每天早上7:50自动开启sshd服务,22:50关闭
可以使用crontab来实现定时任务,具体步骤如下:
1. 打开终端,输入以下命令编辑定时任务配置文件:
```
crontab -e
```
2. 在打开的文件中添加以下两行代码:
```
50 7 * * * systemctl start sshd.service
50 22 * * * systemctl stop sshd.service
```
其中,第一行代码表示每天早上7:50启动sshd服务,第二行代码表示每天晚上10:50关闭sshd服务。
3. 保存并退出文件,cron会自动按照配置文件中的规则执行任务。
注意:以上操作需要root权限。如果你不是root用户,可以使用sudo命令来获取临时的root权限。
阅读全文