当前位置: 首页 > news >正文

班级网站建设毕业设计开题报告做视频网站如何利用用户的弱点

班级网站建设毕业设计开题报告,做视频网站如何利用用户的弱点,网推和地推的区别,食品经营许可网站增项怎么做linux系统则是由 cron (crond) 这个系统服务来控制的。Linux 系统上面原本就有非常多的计划性工作#xff0c;因此这个系统服务是默认启动的。另外, 由于使用者自己也可以设置计划任务#xff0c;所以#xff0c; Linux 系统也提供了使用者控制计划任务的命令 :crontab 命令…linux系统则是由 cron (crond) 这个系统服务来控制的。Linux 系统上面原本就有非常多的计划性工作因此这个系统服务是默认启动的。另外, 由于使用者自己也可以设置计划任务所以 Linux 系统也提供了使用者控制计划任务的命令 :crontab 命令。 一、crond简介 crond是linux下用来周期性的执行某种任务或等待处理某些事件的一个守护进程与windows下的计划任务类似当安装完成操作系统后默认会安装此服务工具并且会自动启动crond进程crond进程每分钟会定期检查是否有要执行的任务如果有要执行的任务则自动执行该任务。 Linux下的任务调度分为两类系统任务调度和用户任务调度。 系统任务调度系统周期性所要执行的工作比如写缓存数据到硬盘、日志清理等。在/etc目录下有一个crontab文件这个就是系统任务调度的配置文件。 /etc/crontab文件包括下面几行 [rootlocalhost ~]# cat /etc/crontab SHELL/bin/bash PATH/sbin:/bin:/usr/sbin:/usr/bin MAILTOHOME/ # run-parts 51 * * * * root run-parts /etc/cron.hourly 24 7 * * * root run-parts /etc/cron.daily 22 4 * * 0 root run-parts /etc/cron.weekly 42 4 1 * * root run-parts /etc/cron.monthly [rootlocalhost ~]#前四行是用来配置crond任务运行的环境变量第一行SHELL变量指定了系统要使用哪个shell这里是bash第二行PATH变量指定了系统执行命令的路径第三行MAILTO变量指定了crond的任务执行信息将通过电子邮件发送给root用户如果MAILTO变量的值为空则表示不发送任务执行信息给用户第四行的HOME变量指定了在执行命令或者脚本时使用的主目录。第六至九行表示的含义将在下个小节详细讲述。这里不在多说。 用户任务调度用户定期要执行的工作比如用户数据备份、定时邮件提醒等。用户可以使用 crontab 工具来定制自己的计划任务。所有用户定义的crontab 文件都被保存在 /var/spool/cron目录中。其文件名与用户名一致。 使用者权限文件 文件 /etc/cron.deny 说明 该文件中所列用户不允许使用crontab命令 文件 /etc/cron.allow 说明 该文件中所列用户允许使用crontab命令 文件 /var/spool/cron/ 说明 所有用户crontab文件存放的目录,以用户名命名 crontab文件的含义 用户所建立的crontab文件中每一行都代表一项任务每行的每个字段代表一项设置它的格式共分为六个字段前五段是时间设定段第六段是要执行的命令段格式如下 minute hour day month week command 其中 minute 表示分钟可以是从0到59之间的任何整数。 hour表示小时可以是从0到23之间的任何整数。 day表示日期可以是从1到31之间的任何整数。 month表示月份可以是从1到12之间的任何整数。 week表示星期几可以是从0到7之间的任何整数这里的0或7代表星期日。 command要执行的命令可以是系统命令也可以是自己编写的脚本文件。 在以上各个字段中还可以使用以下特殊字符 星号*代表所有可能的值例如month字段如果是星号则表示在满足其它字段的制约条件后每月都执行该命令操作。 逗号,可以用逗号隔开的值指定一个列表范围例如“1,2,5,7,8,9” 中杠-可以用整数之间的中杠表示一个整数范围例如“2-6”表示“2,3,4,5,6” 正斜线/可以用正斜线指定时间的间隔频率例如“0-23/2”表示每两小时执行一次。同时正斜线可以和星号一起使用例如*/10如果用在minute字段表示每十分钟执行一次。二、crond服务 安装crontab yum install crontabs 服务操作说明 /sbin/service crond start //启动服务 /sbin/service crond stop //关闭服务 /sbin/service crond restart //重启服务 /sbin/service crond reload //重新载入配置 查看crontab服务状态 service crond status 手动启动crontab服务 service crond start 查看crontab服务是否已设置为开机启动执行命令 ntsysv 加入开机自动启动 chkconfig –level 35 crond on 三、crontab命令详解 1命令格式 crontab [-u user] file crontab [-u user] [ -e | -l | -r ]2命令功能 通过crontab 命令我们可以在固定的间隔时间执行指定的系统指令或 shell script脚本。时间间隔的单位可以是分钟、小时、日、月、周及以上的任意组合。这个命令非常设合周期性的日志分析或数据备份等工作。 3命令参数 -u user用来设定某个用户的crontab服务例如“-u ixdba”表示设定ixdba用户的crontab服务此参数一般有root用户来运行。 filefile是命令文件的名字,表示将file做为crontab的任务列表文件并载入crontab。如果在命令行中没有指定这个文件crontab命令将接受标准输入键盘上键入的命令并将它们载入crontab。 -e编辑某个用户的crontab文件内容。如果不指定用户则表示编辑当前用户的crontab文件。 -l显示某个用户的crontab文件内容如果不指定用户则表示显示当前用户的crontab文件内容。 -r从/var/spool/cron目录中删除某个用户的crontab文件如果不指定用户则默认删除当前用户的crontab文件。 -i在删除用户的crontab文件时给确认提示。 4常用方法 1). 创建一个新的crontab文件 在考虑向cron进程提交一个crontab文件之前首先要做的一件事情就是设置环境变量EDITOR。cron进程根据它来确定使用哪个编辑器编辑crontab文件。9 9 %的UNIX和LINUX用户都使用vi如果你也是这样那么你就编辑 $ HOME目录下的. profile文件在其中加入这样一行 EDITORvi; export EDITOR 然后保存并退出。不妨创建一个名为user cron的文件其中user是用户名例如 davecron。在该文件中加入如下的内容。# (put your own initials here)echo the date to the console every# 15minutes between 6pm and 6am0,15,30,45 18-06 * * * /bin/echo date /dev/console保存并退出。确信前面5个域用空格分隔。在上面的例子中系统将每隔1 5分钟向控制台输出一次当前时间。如果系统崩溃或挂起从最后所显示的时间就可以一眼看出系统是什么时间停止工作的。在有些系统中用tty1来表示控制台可以根据实际情况对上面的例子进行相应的修改。为了提交你刚刚创建的crontab文件可以把这个新创建的文件作为cron命令的参数 $ crontab davecron现在该文件已经提交给cron进程它将每隔1 5分钟运行一次。 同时新创建文件的一个副本已经被放在/var/spool/cron目录中文件名就是用户名(即dave)。 2). 列出crontab文件 为了列出crontab文件可以用 $ crontab -l0,15,30,45,18-06 * * * /bin/echo date dev/tty1你将会看到和上面类似的内容。可以使用这种方法在$ H O M E目录中对crontab文件做一备份 $ crontab -l $HOME/mycron 这样一旦不小心误删了crontab文件可以用上一节所讲述的方法迅速恢复。 3). 编辑crontab文件 如果希望添加、删除或编辑crontab文件中的条目而E D I TO R环境变量又设置为v i那么就可以用v i来编辑crontab文件相应的命令为 $ crontab -e 可以像使用v i编辑其他任何文件那样修改crontab文件并退出。如果修改了某些条目或添加了新的条目那么在保存该文件时 c r o n会对其进行必要的完整性检查。如果其中的某个域出现了超出允许范围的值它会提示你。 我们在编辑crontab文件时没准会加入新的条目。例如加入下面的一条 # DT:delete core files,at 3.30am on 1,7,14,21,26,26 days of each month 30 3 1,7,14,21,26 * * /bin/find -name core’ -exec rm {} ; 现在保存并退出。最好在crontab文件的每一个条目之上加入一条注释这样就可以知道它的功能、运行时间更为重要的是知道这是哪位用户的作业。 现在让我们使用前面讲过的crontab -l命令列出它的全部信息 $ crontab -l # (crondave installed on Tue May 4 13:07:43 1999) # DT:ech the date to the console every 30 minites 0,15,30,45 18-06 * * * /bin/echo date /dev/tty1 # DT:delete core files,at 3.30am on 1,7,14,21,26,26 days of each month 30 3 1,7,14,21,26 * * /bin/find -name core’ -exec rm {} ; 4). 删除crontab文件 要删除crontab文件可以用 $ crontab -r 5). 恢复丢失的crontab文件 如果不小心误删了crontab文件假设你在自己的$ H O M E目录下还有一个备份那么可以将其拷贝到/var/spool/cron/其中是用户名。如果由于权限问题无法完成拷贝可以用 $ crontab 其中是你在$ H O M E目录中副本的文件名。 我建议你在自己的$ H O M E目录中保存一个该文件的副本。我就有过类似的经历有数次误删了crontab文件因为r键紧挨在e键的右边。这就是为什么有些系统文档建议不要直接编辑crontab文件而是编辑该文件的一个副本然后重新提交新的文件。 有些crontab的变体有些怪异所以在使用crontab命令时要格外小心。如果遗漏了任何选项crontab可能会打开一个空文件或者看起来像是个空文件。这时敲delete键退出不要按否则你将丢失crontab文件。 5使用实例 实例1每1分钟执行一次command 命令 * * * * * command实例2每小时的第3和第15分钟执行 命令 3,15 * * * * command实例3在上午8点到11点的第3和第15分钟执行 命令 3,15 8-11 * * * command 实例4每隔两天的上午8点到11点的第3和第15分钟执行 命令 3,15 8-11 */2 * * command 实例5每个星期一的上午8点到11点的第3和第15分钟执行 命令 3,15 8-11 * * 1 command 实例6每晚的21:30重启smb 命令 30 21 * * * /etc/init.d/smb restart 实例7每月1、10、22日的4 : 45重启smb 命令 45 4 1,10,22 * * /etc/init.d/smb restart 实例8每周六、周日的1 : 10重启smb 命令 10 1 * * 6,0 /etc/init.d/smb restart 实例9每天18 : 00至23 : 00之间每隔30分钟重启smb 命令 0,30 18-23 * * * /etc/init.d/smb restart 实例10每星期六的晚上11 : 00 pm重启smb 命令 0 23 * * 6 /etc/init.d/smb restart 实例11每一小时重启smb 命令 */1 * * * /etc/init.d/smb restart 实例12晚上11点到早上7点之间每隔一小时重启smb 命令 23-7/1 * * * /etc/init.d/smb restart 实例13每月的4号与每周一到周三的11点重启smb 命令 0 11 4 * mon-wed /etc/init.d/smb restart 实例14一月一号的4点重启smb 命令 0 4 1 jan * /etc/init.d/smb restart 实例15每小时执行/etc/cron.hourly目录内的脚本 命令 01 * * * * root run-parts /etc/cron.hourly 说明 run-parts这个参数了如果去掉这个参数的话后面就可以写要运行的某个脚本名而不是目录名了 四、使用注意事项 1. 注意环境变量问题 有时我们创建了一个crontab但是这个任务却无法自动执行而手动执行这个任务却没有问题这种情况一般是由于在crontab文件中没有配置环境变量引起的。 在crontab文件中定义多个调度任务时需要特别注意的一个问题就是环境变量的设置因为我们手动执行某个任务时是在当前shell环境下进行的程序当然能找到环境变量而系统自动执行任务调度时是不会加载任何环境变量的因此就需要在crontab文件中指定任务运行所需的所有环境变量这样系统执行任务调度时就没有问题了。 不要假定cron知道所需要的特殊环境它其实并不知道。所以你要保证在shelll脚本中提供所有必要的路径和环境变量除了一些自动设置的全局变量。所以注意如下3点 1脚本中涉及文件路径时写全局路径 2脚本执行要用到java或其他环境变量时通过source命令引入环境变量如 cat start_cbp.sh #!/bin/sh source /etc/profile export RUN_CONF/home/d139/conf/platform/cbp/cbp_jboss.conf /usr/local/jboss-4.0.5/bin/run.sh -c mev 3当手动执行脚本OK但是crontab死活不执行时。这时必须大胆怀疑是环境变量惹的祸并可以尝试在crontab中直接引入环境变量解决问题。如 0 * * * * . /etc/profile;/bin/sh /var/www/java/audit_no_count/bin/restart_audit.sh 2. 注意清理系统用户的邮件日志 每条任务调度执行完毕系统都会将任务输出信息通过电子邮件的形式发送给当前系统用户这样日积月累日志信息会非常大可能会影响系统的正常运行因此将每条任务进行重定向处理非常重要。 例如可以在crontab文件中设置如下形式忽略日志输出 0 */3 * * * /usr/local/apache2/apachectl restart /dev/null 21 “/dev/null 21”表示先将标准输出重定向到/dev/null然后将标准错误重定向到标准输出由于标准输出已经重定向到了/dev/null因此标准错误也会重定向到/dev/null这样日志输出问题就解决了。 3. 系统级任务调度与用户级任务调度 系统级任务调度主要完成系统的一些维护操作用户级任务调度主要完成用户自定义的一些任务可以将用户级任务调度放到系统级任务调度来完成不建议这么做但是反过来却不行root用户的任务调度操作可以通过“crontab –uroot –e”来设置也可以将调度任务直接写入/etc/crontab文件需要注意的是如果要定义一个定时重启系统的任务就必须将任务放到/etc/crontab文件即使在root用户下创建一个定时重启系统的任务也是无效的。 4. 其他注意事项 新创建的cron job不会马上执行至少要过2分钟才执行。如果重启cron则马上执行。 当crontab突然失效时可以尝试/etc/init.d/crond restart解决问题。或者查看日志看某个job有没有执行/报错tail -f /var/log/cron。 千万别乱运行crontab -r。它从Crontab目录/var/spool/cron中删除用户的Crontab文件。删除了该用户的所有crontab都没了。 在crontab中%是有特殊含义的表示换行的意思。如果要用的话必须进行转义%如经常用的date ‘%Y%m%d’在crontab里是不会执行的应该换成date ‘%Y%m%d
http://www.zqtcl.cn/news/194277/

相关文章:

  • 太原适合网站设计地址网站建设 教学视频教程
  • 建商城网站需要多少钱网站开发维护报价单
  • 唐山网站建设冀icp备婚纱网站页面设计
  • 做购物网站支付需要怎么做手机网站建设教程
  • 国外网站空间租用哪个好建站快车打电话
  • 自媒体网站 程序做药公司的网站前置审批
  • 简洁网站模板素材廊坊建设企业网站
  • 长沙建站找有为太极就治就网站内容如何自动关联新浪微博
  • 手机企业网站设计理念企业建设网站的步骤是什么?
  • 网站建设与管理视频网站推广的方法枫子
  • 苏州市住房和城乡建设局官方网站宠物之家网站开发
  • 建个人网站活字格能开发企业网站吗
  • php网站后台密码忘记做电子商务网站 语言
  • 网站建设策划师怎样进入国外网站
  • 建设银行商城网站浙江建站管理系统价格
  • 我想做个网站怎么做的常用的网络营销方法及效果
  • 南通专业做网站南宁网站建设mxfsem
  • 阿里巴巴电子商务网站建设目的网站专题素材
  • 浙江虎霸建设机械有限公司网站哪个网站做简历好
  • 网站做电商资质吗网站开发作品
  • 大型彩灯制作公司临清聊城网站优化
  • 网站建设灬金手指下拉十五网络运维工程师简历怎么写
  • 黄岛建设局网站动漫采集WordPress
  • 做网站现在挣钱吗wordpress 网址导航主题
  • 外贸网站什么采集wordpress主题更换logo
  • 唐山开发网站的公司长沙营销型网站设计
  • 数据库策略网站推广的有效方法有美辰网站建设
  • c 网站开发构想做网站的点子
  • 个人网站模板下载提供网站建设备案公司
  • 做网站需要会写代码6山东东营