网络服务器-服务1-单一例行任务:
1.at命令
at命令设置某一时刻执行一次命令,不会重复执行(默认一分钟系统自动检查一次)
保证atd进程启动,命令:ps -ef|grep atd
1)at 设置命令的方法:
1.接受在当天的hh:mm (小时:分钟)式的时间指定。假如该 时间已过去,那么就放在第二天执行。例如:at 14:12
2.使用 midnight(深夜),noon(中午),teatime(饮茶时 间,一般是下午4点)等模糊的词语来指定时间。例如:at noon
3.采用12小时计时制,即在时间后面加上AM(上午)或PM(下 午)来说明是上午还是下午。例如:12pm例如:at 5pm
4.指定命令执行的具体日期,指定格式为 month day(月日) 或 mm/dd/yy (月/日/年)例如:at 4/21/2024
5.使用相对计时法。指定格式为:now + count time units 其中now就是当前时间例如:at now + 1 minutes
6.直接使用today (今天)、tomorrow(明天)来指定完成命 令的时间例如:at 5pm tomorrow
2).三种常见命令
1.at -l查看任务列表
2.at -c 任务号 查看任务内容
3.at -任务号 取消某一任务
at命令后编译内容,两边ctrl+D退出保存
3).at 白名单黑名单
1.at.allow:白名单
2.at.deny:黑名单
系统默认无at.allow文件
at.deny在根目录etc目录下“/etc”
如果单独在at.allow文件中,可以使用at设置任务
如果单独在at.deny文件中,使用at系统会提示无权限
!!!两个文件都存在的话,只扫描at.allow文件的内容
网络服务器-服务2-定时执行任务
1.Crontab介绍
Crontab创建的任务,系统会在特定的时间间隔后循环执行
当用户使用crontab新建任务之后,任务会被记录在’/var/spool/cron’目录下,并且以用户账号创建一个文件记录命令,每执行一次,会被记录在’/var/log/cron’这个日志文件
检测时间是一分钟,每分钟读取一次’/etc/crontab’和’/var/spool/cron’
2.crontab命令语法
首先 通过ps -ef |grep crond验证是否后台启动
Crontab -e:编辑某个用户的crontab文件。如果不指定用户,默认当前用户
Crontab -l:查看当前有几条计划任务
3.例子:
首先crontab -e编写任务
查看任务
mysql_backup.sh文件:
查看日志:tail -f /var/log/cron
检查备份
Ftp文件共享服务器搭建
1.安装ftp服务器
在线安装:yum install vsftpd
2.配置
1 )修改配置文件,匿名账户具有访问 查看共享目录的权限
cd /etc/vsftpd 进入vsftp的配置目录
cp vsftpd.conf vsftpd.conf_bak 配置文件备份
vim /etc/vsftpd/vsftpd.conf 改写文件配置
以下配置OK ,rhel9.3
anonymous_enable=YES
anon_upload_enable=YES
anon_mkdir_write_enable=YES
2) 修改本地上传目录权限
cd /var/ftp/pub
mkdir /var/ftp/pub/upload
chmod 777 /var/ftp/pub/upload -R
chmod 777 /var/ftp/pub -R
3)重启ftp服务
systemctl restart vsftp.service
systemctl status vsftp.service
3.测试
!在win10 的地址栏输入: ftp://服务器ip地址
可以看到默认的共享文件 pub。
!!如果无法访问,权限不足 请检查以下两项是否关闭。
(1)关闭 SELinux
setenforce 0
getenfoce 查看是否关闭:
Permissive 是关闭状态
(2)关闭 防火墙
systemctl stop firewalled
systemctl status firewalled
systemctl disable firewalled#关闭防火墙开机启动
!!!ftp客户端操作命令:
1、ftp 192.168.42.128 ,默认账号:ftp 密码: ftp
2、dir 查看目录内容
3、cd xxx 切换目录
4、get xxx.txt 下载文件
5、put xxx.txt 上传文件
6、by
退出环镜