免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2077 | 回复: 0
打印 上一主题 下一主题

[新手入门] 如何使用crontab进程自动定时执行ftp [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-04-22 22:33 |只看该作者 |倒序浏览

1、在用户$home目录下创建文件.netrc,设置.netrc的属性为600(#chmod 600 .netrc),属主为使用ftp用户
编辑.netrc的内容格式为:
machine  login  password  macdef init
get file
put file
....
quit

注意:.netrc的最后一行必须为空。

例:
machine tscptf login anonymous password 123@sina.com.cn macdef init (hostname处也可以指定ip地址,但是要在/etc/hosts下有对应的解析)
bin(指定传输模式,或为ascii)
lcd /ptfs/(改变本机端目录)
cd /aixptf/aix520/aix520rm02(改变主机端目录)
get .toc (上传命令为put)
prompt off(如果需要批量传输要关闭交互模式)
mget *(批量上传为 mput *)
exit

如果需要增加说明性内容可在行首添加#号,这样可以调过该行
如果批量传输目录内容超过24k,可以通过改变系统的ARG/ENV的值解决,最多可以到512k
# smit (smit chgsys)
System Environments
Change / Show Characteristics of Operating System
增大 ARG/ENV list size in 4K byte blocks 项的值(以4KB的块为单位)。缺省为6*4KB=24KB。最大值可设为128*4KB=512KB

               Change / Show Characteristics of Operating System

Type or select values in entry fields.
Press Enter AFTER making all desired changes.

                                                        [Entry Fields]
  Maximum number of PROCESSES allowed per user       [128]                   +#
  Maximum number of pages in block I/O BUFFER CACHE  [20]                    +#
  Maximum Kbytes of real memory allowed for MBUFS      [0]                     +#
  Automatically REBOOT system after a crash              true                   +
  Continuously maintain DISK I/O history                 false                  +
  HIGH water mark for pending write I/Os per file           [0]                     +#
  LOW water mark for pending write I/Os per file            [0]                     +#
  Amount of usable physical memory in Kbytes             524288
  State of system keylock at boot time                    normal
  Enable full CORE dump                               false                  +
  Use pre-430 style CORE dump                         false                  +
  Pre-520 tuning compatibility mode                      disable                +
  ARG/ENV list size in 4K byte blocks                    [128]                  +#
  CPU Guard                                         disable                +
2、在同一目录下添加download文件
download文件内容为
if [ $# -eq 0 ] ; then
ftp -v 9.181.54.182
fi

3、编辑crontab内容,设置执行时间和生成日志文件(# crontab -e)
30 22 * * * /home/ptf01/download >/home/ptf01/download.log 2>/home/ptf01/download.err
crontab 命令执行后会有返回码,返回码为0表示执行成功,返回码大于0表示执行失败;以上命令会在每天的22:30执行 /home/ptf01/download文本内容依照实际情况生成不同的日志文件。一个 crontab 文件包含每个 cron 作业的条目。条目由换行字符分开。每个 crontab  文件条目包括 6 个字段,它们被空格或制表符以以下格式分开:
分钟 小时 日期 月份 星期 命令
这些字段的取值范围是:
分钟 0 到 59
小时 0 到 23
日期 1
月份 1 到 12
星期 0 到 6 (星期天到星期六)
命令 shell命令

crontab的相关设置文件
/var/adm/cron/FIFO          当一个新工作的提交是由 crontab 或 at 命令完成时,一个发送消息到 cron 守护程序的命名管道。
/var/spool/cron/crontabs           指定 crontab 缓冲池区域。
/var/adm/cron/cron.allow      指定用户列表,这些用户被允许访问 crontab 命令。
/var/adm/cron/cron.deny           指定用户列表,这些用户被禁止访问 crontab 命令。

安全方面
监控事件:如果监控子系统已经被正确的配置和启用,crontab 守护程序就会在每次执行命令时产生以下监控记录(或事件):
事件、信息:
CRON_JobRemove  列出哪一个用户删除了 cron 工作和删除的时间。
CRON_JobAdd     列出哪一个用户添加了 cron 工作和添加的时间。

其他可用参数:
-e UserName     编辑该用户的 crontab 文件的拷贝,或者,如果一个有效的 UserName 的 crontab 文件不存在则创建一个空的文件进行编辑。当编辑完成后,文件被拷贝到 crontab 目录作为用户的crontab 文件。
-l UserName     列出该用户的 crontab 文件。
-r UserName     从 crontab 目录除去该用户的 crontab 文件。
-v UserName     列出该用户 cron 作业的状态。


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/17749/showart_103576.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP