Linux FTP服务器搭建和crontab计划任务制定.docx_第1页
Linux FTP服务器搭建和crontab计划任务制定.docx_第2页
Linux FTP服务器搭建和crontab计划任务制定.docx_第3页
Linux FTP服务器搭建和crontab计划任务制定.docx_第4页
Linux FTP服务器搭建和crontab计划任务制定.docx_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

搭建FTP服务器:1.先用rpm -qa| grep vsftpd命令检查是否已经安装,如果ftp没有安装,使用yum -y install vsftpd 安装,(ubuntu 下使用apt-get install vsftpd)2. service vsftpd start启动要让FTP每次开机自动启动,运行命令: chkconfig -level 35 vsftpd on3. 设置ftp权限vi /etc/vsftpd/vsftpd.conf将anonymous_enable=YES 改为 anonymous_enable=NOESC返回,输入“:wq”保存并推出4. 添加ftp帐号和目录useradd -d /alidata/www/wwwroot -s /sbin/nologin pwftppasswd pwftpchmod -R 755 /alidata/www/wwwrootchown -R pwftp /alidata/www/wwwroot/etc/rc.d/init.d/vsftpd restart然后用帐号pwftp密码123456测试下就可以登陆ftp了。目录是/alidata/www/wwwroot出现的问题描述和解决方法:linux FTP连接出错500 OOPS: cannot change directory:/home/li在linux下安装vsftp后,ftp居然连不上,出现以下错误错误现象:状态: 正在连接 12 .状态: 已经连接到 :6148。正在等待欢迎信息.响应: 220 (vsFTPd 2.3.4)命令: USER li响应: 331 Please specify the password.命令: PASS *响应: 500 OOPS: cannot change directory:/home/li错误: 已经从服务器断开错误: 连接失败解决方法1:#setsebool ftpd_disable_trans 1#service vsftpd restart如果出现: Could not change active booleans: Invalid boolean按以下操作:#setsebool ftp_home_dir=1#service vsftpd restart解决方法2:#setsebool -P ftpd_disable_trans 1#service vsftpd restart 安装ftp特别注意关闭ftp防火墙或者使用service iptables stop关闭防火墙规则 但是按以上操作后,每次虚拟机重启后,问题依然存在。要想彻底解决,需要将selinux关闭对FTP的保护查看SELinux状态:1、/usr/sbin/sestatus -v #如果SELinux status参数为enabled即为开启状态SELinux status: enabled2、getenforce #也可以用这个命令检查关闭SELinux:1、临时关闭(不用重启机器):setenforce 0 #设置SELinux 成为permissive模式 #setenforce 1 设置SELinux 成为enforcing模式2、修改配置文件需要重启机器:修改/etc/selinux/config 文件将SELINUX=enforcing改为SELINUX=disabled重启机器即可crontab定时器用法和定时运行shell脚本 今天在网上看到这篇不错的教程,是介绍CronTab的,写的很清楚。所以转载过来,做个分享。限制用户使用crontab的文件有:/etc/cron.allow /etc/cron.deny 。 当使用crontab建立工作排程后,将被记录到/var/spool/cron里。 cron执行的每一项工作都被记录到/varlog/cron里去。crontab参数: -u:只有root才可能,帮其他用户建立或移除工作排程。 -l:查阅crontab的工作内容 -r:移除所有的crontab的工作内容,移除一项,用-e编辑。例1:每天12:00给root发信。rootlyy etc# crontab -e #用vi编辑 0 12 * * * mail root -s at 12:00 /dev/pts/0 #pts/0是用telnet的终端接口查看一下记录rootlyy etc# cat /var/log/cronDec 12 20:27:01 lyy crond9865: (root) CMD (echo hello world ! > /dev/pts/0) Dec 12 20:30:01 lyy crond9908: (root) CMD (echo hello world ! > /dev/pts/0)例3:每个星期三下午14:30分发送一个邮件给pcrootlyy etc# crontab -e 30 14 * * 3 mail pc -s test < /home/text.txtcrontab -e 是针对用户的cron设计的,如果是系统例行性任务,只要编 辑/etc/crontab文件就可以了。查看/etc/crontab文件内容rootlyy etc# cat /etc/crontab SHELL=/bin/bash #接口 PATH=/sbin:/bin:/usr/sbin:/usr/bin #执行路径搜寻 MAILTO=root #以mail发送者 HOME=/ #家目录# run-parts 01 * * * * root run-parts /etc/cron.hourly #每小时 02 4 * * * root run-parts /etc/cron.daily #每天 22 4 * * 0 root run-parts /etc/cron.weekly #每周日 42 4 1 * * root run-parts /etc/cron.monthly #每个月1号取消不要的输出项目:把输出的结果以命令重定向到/dev/null安全检验:由于一些木马以例行命令方式值入,所以可以通过 检查/var/log/cron来发现。周与日月不可同时并存如: 30 12 11 9 5 root echo just test #这是错误的写法。本来以为九月十一号是星期五执行这个任务,但是系统可能会判定每个星期 五执行一次或每年九月十一号分别执行。唤醒停机期间的工作任务 anacronanacron不能取代crontab,它存在目的是处理非24小时在线的linux系统的 crontab的执行。它是以天为单位或在开机后执行,它会检查停机期间的 crontab并执行,然后就自动停止了。 linux命令:建立任务crontab -e */1 * * * * echo ddd/var/test.txt 一分钟写一次ddd到test.txt文件中* * * */1 * sh /var/jboss-4.0.5.GA/server/default/log/temp/delete_log1.sh 一个月运行一次delete_log1.sh脚本 sh脚本(delete_log1.sh)dd=date -d1 month ago +%y-%mrm -vf /var/temp/log.20$dd-* 删除当前时间的起一个月的匹配文件但是特别需要注意的是有好多人忽略了当crontab中使用sh执行定时任务时sh脚边中要包含你命令所需的环境变量,因为crontab无法自动读取,下面列出几个大家比较常犯的错误:1、shell输出中包含了汉字,那就需要引入相应的LANG环境变量,先在终端上用echo &LANG查看你当前的环境变量,然后再把export LANG=你echo出来的变量值添加进你的sh脚本中;2、shell中使用了java相关的执行命令,如:java -jar *.jar,那么你就要把此命令的完整绝对目录要列出来,这样在crontab才能识别出来,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论