1. 计划任务
- 建立一次性计划任务,在2分钟后将当前时间写入
testmail.txt
文件使用at
命令安排任务:bash复制代码echo "date >> ~/testmail.txt" | at now + 2 minutes
验证任务结果:bash复制代码cat ~/testmail.txt
- 建立一次性计划任务,服务器在凌晨3点重启使用
at
命令:bash复制代码echo "reboot" | at 3:00 AM
验证任务效果:- 将当前时间修改为凌晨2:59
sudo date -s "02:59"
- 等待任务执行,验证服务器是否重启成功。
- 任务完成后,重新将时间设置为北京时间:
sudo ntpdate ntp.aliyun.com # 同步至阿里云的NTP服务器
- 建立一个每小时备份一次
/etc
目录的周期性计划任务使用crontab
命令:bash复制代码echo "0 * * * * tar -czf /tmp/etc_backup_$(date +\%Y\%m\%d\%H\%M).tar.gz /etc" | crontab -
- 建立一个周期性计划任务,在18点到21点每半小时清空
/tmp
在crontab
中添加以下任务:bash复制代码echo "0,30 18-21 * * * rm -rf /tmp/*" | crontab -
2. 查找与运行级别相关的 target 配置文件并整理依赖关系
运行以下命令查看系统 target 配置文件:
bash复制代码ls /usr/lib/systemd/system/*.target
一些常见 target 的说明和依赖关系:
- multi-user.target:支持多用户无图形界面,依赖
basic.target
。 - graphical.target:图形化模式,依赖
multi-user.target
。 - rescue.target:单用户维护模式,依赖
basic.target
。 - emergency.target:紧急模式,最低级别,依赖于
sysinit.target
。
可以使用 systemctl show <target_name>
来进一步查看依赖关系。
3. 查找 httpd
服务的服务文件,并设置开机自启动
- 查找
httpd
服务的服务文件:使用以下命令查找httpd
服务的配置文件路径:bash复制代码systemctl status httpd
一般情况下,文件位于/usr/lib/systemd/system/httpd.service
。 - 设置
httpd
服务开机自启动:bash复制代码sudo systemctl enable httpd
4. 切换系统的运行级别
- 使用
init 0
关机:bash复制代码sudo init 0
- 使用
init 4
切换到多用户命令行模式:bash复制代码sudo init 4
对比差异:多用户命令行模式不包含图形化界面,适合远程服务器或文本操作环境。 - 使用
init 5
切换到图形化界面模式:bash复制代码sudo init 5
图形化模式支持桌面环境。 - 使用
init 6
重启系统:bash复制代码sudo init 6
通过这些步骤,您可以创建和管理一次性和周期性任务,配置服务开机自启,以及切换系统运行级别。
sudo date -s “2024-11-02 02:59:00”