linux计划任务和自动登录

上传人:第*** 文档编号:32689019 上传时间:2018-02-12 格式:DOC 页数:8 大小:111KB
返回 下载 相关 举报
linux计划任务和自动登录_第1页
第1页 / 共8页
linux计划任务和自动登录_第2页
第2页 / 共8页
linux计划任务和自动登录_第3页
第3页 / 共8页
linux计划任务和自动登录_第4页
第4页 / 共8页
linux计划任务和自动登录_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《linux计划任务和自动登录》由会员分享,可在线阅读,更多相关《linux计划任务和自动登录(8页珍藏版)》请在金锄头文库上搜索。

1、 计划任务在很多时候为了自动化管理系统,我们都会用到计划任务,比如关机,管理,备份之类的操作,我们都可以使用计划任务来完成,这样可以是管理员的工作量大大降低,而且可靠度更好。linux系统支持一些能够自动执行任务的服务,我们称为计划任务。LINUX有如下三种计划任务:at:指定一个时间执行一个任务 (适用一个或多个任务,执行一次后就不用)cron:根据一个时间表自动执行任务 (使用一个或多个任务,周期性执行)系统级别的计划任务及其扩展anacron:在一个指定时间间隔错过后自动执行任务 at: 安排一个任务在未来执行,需要一个atd的系统后台进程检查atd进程是否启动rootcentos61

2、桌面# service atd statusatd (pid 2274) 正在运行.rootcentos61 桌面# chkconfig |grep atdatd 0:关闭 1:关闭 2:关闭 3:启用 4:启用 5:启用 6:关闭如果未启动,可以使用如下命令:rootcentos61 桌面# service atd start正在启动 atd: 确定rootcentos61 桌面# chkconfig atd on常用指令: at:安排延时任务具体使用方法: 例1: #at now+2 minutes 回车输入要执行的命令ctrl+d 结束输入roottest # at now+2 minu

3、tesat wall Aixiat job 2 at 2010-06-18 16:36是ctrl+d中断输入,这个命令意思是发送一个广播内容是Hello Aixi.具体时间可以改,单位可以改, 可以用hours,months,years,weeks等.例2 我们还可以跟具体时间roottest # at 16:39 dec 10at Hello Aixiat ctrl+d结束输入job 3 at 2010-12-10 16:39意思是在今年的12月10 日16:39 运行这个命令.如果不加月和日,默认就是今天.Atq:查询当前的等待任务 用atq来查询,已经运行的任务,就消失了。这就是at计划

4、任务的重点,只运行一次atrm:删除等待任务启动计划任务后,如果不想启动设定好的计划任务可以使用atrm命令删除。 格式:atrm 任务号 命令后面跟计划任务编号,如果不跟,就会删除这个用户所有的计划任务。和at r 的效果一样 例3atrm 10 /删除计划任务10 atq /查看计划任务是否删除at将要运行的命令以文本形式写入/var/spool/at/目录内,等待 atd服务的取用和执行。还可以进入到/var/spool/at目录里把计划任务删除,计划任务的文件都保存在该目录里,可以用rm -f 文件名来删除(以文件的形式删除计划任务,因为计划任务是以文件形式保存在该目录中) 例4:#c

5、d /var/spool/at /进入到/var/spool/at目录中 ls /显示目录中所有文件 rm -f a0000b0138b19c /删除计划任务在通常情况下,超级用户都可以使用这个命令。对于其他用户来说,能否可以使用就取决于两个文件:/etc/at.allow 和/etc/at.deny。at 命令是可以基于用户来控制的,我们可以明确指定哪些用户可以使用at计划任务,哪些用户不可以使用at计划任务。at的控制文件/etc/at.allow /etc/at.deny 系统默认是有at.deny文件,如果某个用户名在这个文件里,他就不能使用at计划任务。如果有at.allow 文件,

6、allow 文件先行,检查了allow明确允许,就不会检查deny。如果你要让哪个用户不能使用计划任务,就直接把他的用户名写进去就可以了,一排只能写一个。2、cron 服务( 参考网址:http:/www.linuxsir.org/main/?q=node/209)相对与at,cron 的优点就是能够周期性的执行某个命令,at 却只能执行一次,cron的后台进程名字是crond ,cron也是system V的服务,所以我们可以service crond start|stop 来启动和关闭此服务,也可以使用chkconfig或者ntsysv来选择cron服务的默认开启,这些命令在以前我们都讲过

7、的命令:#crontab -e 编辑当前用户的cron表#crontab -l 查看当前用户的cron表#crontab -r 删除当前用户的cron进程#crontab -u 用户名 以某用户的身份来控制cron表还有个重要的知识点,就是当用户的计划任务建立后是存放在var/spool/cron这个目录当使用crontab -e编辑当前用户的cron表后,会出现一个vi文件,cron的格式是这样的。分成两列,左边是时间,右边是运行的命令。时间是由5个部分组成。例:* * * * * wall hello everyone5个星号分别代表:minute hour day-of-month mo

8、nth-of-year day-of-week ,而wall hello everyone 这是命令内容。上面的意识是每分每小时每天每月每周广播hello everyone。具体时间大家可以自己定义。如果要每两分钟发送就用*/2代替第一个*。也可以是用具体时间来表示。我们使用crontab -e编辑当前用户的cron表这里的5个星号就代表的时间和日期:第一个*星号代表个小时的第几分钟:minute 范围是从0-59第二个*星号代表每天的第几个小时:hour 范围是从0-23第三个*星号代表每月的第几个日:day-of-month 范围从1-31第四个*星号代表没年的第几个月:month-of-

9、year 范围从1-12第五个*星号代表每周的星期几:day-of-week 范围从0-6,其中0和7 都表示星期日用户名:也就是执行程序要通过哪个用户来执行,这个一般可以省略;命令:执行的命令和参数。使用者也可以将所有的设定先存放在档案 file 中,用 crontab file 的方式来设定时程表。】* 表示任意时刻,表示分隔符号,把不同的时间点分开 表示时间段 如2-5表示2-5这段时间*/n 表示频率,即没n个时间段一次3、系统级别的计划任务及其扩展anacrontab这个是系统设置好了,清理系统垃圾或者是自动执行某些脚本的系统任务,在开机时自动运行检查,根据时间戳检查没有运行的计划任

10、务并立刻执行。一般我们做了解就行了,不要更改配置文件是/etc/conrtabSHELL:就是运行计划任务的解释器,默认是bash PATH:执行命令的环境变量MAILTO:计划任务的出发者用户HOME:家目录为/run-parts是一个脚本,在/usr/bin/run-parts,作用是执行一个目录下的所有脚本/程序。 run-parts /etc/cron.hourly执行目录/etc/cron.hourly/ 之下的所有脚本/ 程序. run-parts下面就是运行的命令vim /etc/crontab 与crontab -e写入的定时运行的区别? vim /etc/crontab:是系

11、统级别定义的crontab,/etc/crontab的所有者和组都是root crontab -e :是用户自定义的crontab,是所有的用户都可以写入的 两种方法记录的位置不一样,一个在/etc/ 另一个在/var/ 里面。都被cron服务调用如果系统在以上说的时间没有开机怎么办?那么这个脚本不就是不能执行了?设计者早就想到了这个问题,所以就有了cron 服务的扩展,目的就是为了防止非24小时开机的计算机遗漏的守护任务,anacrontab就是系统计划任务的扩展文件:在一个指定时间间隔错过后自动执行任务格式是这样的:period delay job-identifier command p

12、eriod 命令执行的频率(天数) delay 延迟时间(分钟) job-identifier 任务的描述,用在 anacron 的消息中,并作为作业时间戳文件的名称,只能包括非空白的字符(除斜线外)。 command 要执行的命令 第一行的意思是:每天开机65分钟后就检查cron.daily文件是否被执行了,如果今天没有被执行就执行他 第二行的意思是:每隔7天开机后 70分钟检查cron.weekly文件是否被执行了,如果一周内没有被执行就执行他第三行的意思也差不多下面说说关于cron服务的控制,和 at差不多,就是/etc/cron.deny这个配置文件来控制,里面写入要禁止使用cron用

13、户的名字,一行一个就 OK了 性能优化 设置文件夹打开方式 设置屏幕保护时间 解除上网限制 常见问题部分网站无法访问问题的解决CentOS 5内核对 TCP的读缓冲区大小有缺省设置,缺省为:net.ipv4.tcp_rmem = 4096 87380 4194304解决办法就是将最后一个数字改小一点,具体操作就是在文件/etc/sysctl.conf中添加一行:net.ipv4.tcp_rmem = 4096 87380 174760然后保存重新启动网络service network restart,就OK了,如果还是部分网站上不去,可以检查/etc/sysctl.conf文件是否和下面相同n

14、et.ipv4.ip_local_port_range = 1024 65536net.core.rmem_max=174760net.core.wmem_max=16777216net.ipv4.tcp_rmem=4096 87380 174760net.ipv4.tcp_wmem=4096 65536 16777216net.ipv4.tcp_fin_timeout = 15net.ipv4.tcp_keepalive_time = 600net.ipv4.tcp_tw_recycle = dev_max_backlog = 30000net.ipv4.tcp_no_metrics_sav

15、e=1net.core.somaxconn = 262144net.ipv4.tcp_syncookies = 1net.ipv4.tcp_max_orphans = 8000net.ipv4.tcp_max_syn_backlog = 8000net.ipv4.tcp_synack_retries = 2net.ipv4.tcp_syn_retries = 2net.ipv4.tcp_wmem=4096 65536 16777216 :为自动调优定义每个 socket 使用的内存。第一个值4096 是为socket 的发送缓冲区分配的最少字节数。第二个值65536 是默认值(该值会被 wmem_default 覆盖),缓冲区在系统负载不重的情况下可以增长到这个值。第三个值16777216是发送缓冲区空间的最大字节数(该值会被wmem_max 覆盖)net.ipv4.tcp_rmem=4096 87380 174760:与 tcp_wmem 类似,不过它表示的是为自动调优所使用的接收缓冲区的值。net.core.rmem_max = 25165824 #定义最大的TCP/IP 栈的接收窗口大小net.core.rmem_default = 25165824 #定义默认的TCP/IP栈的接收窗口大小net.core.wmem_max = 2516

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 中学教育 > 职业教育

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号