crontab设置,linux里面crontabe使用方法

成都创新互联网站建设服务商,为中小企业提供网站设计制作、网站建设服务,网站设计,网站托管维护等一站式综合服务型公司,专业打造企业形象网站,让您在众多竞争对手中脱颖而出成都创新互联

1,linux里面crontab e使用方法

你好 使用vi 命令打开配置文件,按下I键 进入插入模式 定位到需要到替换的资源后面 输入2即可。在摁:输入 wq! 强制写入保存退出!更多关于VI编辑器的使用方法,使用技巧 推荐你百度搜索《linux就该这么学》!

2,UNIX下crontab 命令

你问题描述的不太清楚如果你用命令 crontab去添加自己的定时器的话,那么它其实真是修改的就是/var/spool/cron/crontabs文件夹底下的文件,跟你直接编译该文件的效果一样,之所以有这个命令是为了方便使用,最终效果都是一样的。
首先crontab -e会检查你写的格式是否符合crontab的要求。你手工编辑的abc.sys就只能自己保证格式了。其次它会在默认的目录下生成你这个用户自己的crontab文件。如果你能保证你手工编辑的abc.sys没有问题,也可以用crontab 指定你这个用户使用这个abc.sys作为本用户的crontab文件。 redhat linux下更改默认crontab 配置文件的命令是:crontab -u user file例如:crontab -u user1 abc.sys
crontab -e是编辑后面的没看明白。。。

3,linux中怎么开启crontab

的语法:分 时 日 月 周 命令。例子:00 08 * * * mkdir /home/root/newfolder这个例子的意思是在每天的早上八点钟的时候创建一个文件夹newfolder。*是什么意思?碰上*系统就是一直执行。如果*在分的地方那就危险了,意思就是每分钟都执行一次。如果你想每天的早上八点和晚上八点执行一个次的话。可以这样写:00 8,20 * * *。这样就是每天的早上八点和晚上八点都执行一次,其中逗号是表示多选。同样的,如果想指定日期和星期几执行的话都是可以用逗号可以指定指定!例如:0,5,10,15 8,20 1,10,20 1,6,12 *。这个意思大家应该能够明白!只要按:分 时 日 月 周只要的规律去看就明白了。如何查看某个用户下面的crontab列表呢?命令如下:crontab -l -u oracle 这个命令是查看oracle用户下面的crontab任务crontab -l 这个命令是查看root自身的crontab任务。如何编辑crontab呢?命令如下:crontab -e 这个是编辑root的crontab任务。编辑的时候和vi是一样的。crontab -e -u oracle 编辑oracle用户的crontab任务。

4,如何配置crontab每秒执行一次脚本

crontab -e之后编辑,30 21 */2 * * 加上待执行的操作这个示例是每2天的21:30执行相应的操作详细看下面的介绍(转自)基本格式 : *  *  *  *  *  command 分 时 日 月 周 命令 第1列表示分钟1~59 每分钟用*或者 */1表示 第2列表示小时1~23(0表示0点) 第3列表示日期1~31 第4列表示月份1~12 第5列标识号星期0~6(0表示星期天) 第6列要运行的命令 crontab文件的一些例子: 30 21 * * * /usr/local/etc/rc.d/lighttpd restart 上面的例子表示每晚的21:30重启apache。 45 4 1,10,22 * * /usr/local/etc/rc.d/lighttpd restart 上面的例子表示每月1、10、22日的4 : 45重启apache。 10 1 * * 6,0 /usr/local/etc/rc.d/lighttpd restart 上面的例子表示每周六、周日的1 : 10重启apache。 0,30 18-23 * * * /usr/local/etc/rc.d/lighttpd restart 上面的例子表示在每天18 : 00至23 : 00之间每隔30分钟重启apache。 0 23 * * 6 /usr/local/etc/rc.d/lighttpd restart 上面的例子表示每星期六的11 : 00 pm重启apache。 * */1 * * * /usr/local/etc/rc.d/lighttpd restart 每一小时重启apache * 23-7/1 * * * /usr/local/etc/rc.d/lighttpd restart 晚上11点到早上7点之间,每隔一小时重启apache 0 11 4 * mon-wed /usr/local/etc/rc.d/lighttpd restart 每月的4号与每周一到周三的11点重启apache 0 4 1 jan * /usr/local/etc/rc.d/lighttpd restart 一月一号的4点重启apache 名称 : crontab 使用权限 : 所有使用者 使用方式 : crontab file [-u user]-用指定的文件替代目前的crontab。 crontab-[-u user]-用标准输入替代目前的crontab. crontab-1[user]-列出用户目前的crontab. crontab-e[user]-编辑用户目前的crontab. crontab-d[user]-删除用户目前的crontab. crontab-c dir- 指定crontab的目录。 crontab文件的格式:M H D m d cmd. M: 分钟(0-59)。 H:小时(0-23)。 D:天(1-31)。 m: 月(1-12)。 d: 一星期内的天(0~6,0为星期天)。 cmd要运行的程序,程序被送入sh执行,这个shell只有USER,HOME,SHELL这三个环境变量 说明 : crontab 是用来让使用者在固定时间或固定间隔执行程序之用,换句话说,也就是类似使用者的时程表。-u user 是指设定指定 user 的时程表,这个前提是你必须要有其权限(比如说是 root)才能够指定他人的时程表。如果不使用 -u user 的话,就是表示设 定自己的时程表。 参数 : crontab -e : 执行文字编辑器来设定时程表,内定的文字编辑器是 VI,如果你想用别的文字编辑器,则请先设定 VISUAL 环境变数 来指定使用那个文字编辑器(比如说 setenv VISUAL joe) crontab -r : 删除目前的时程表 crontab -l : 列出目前的时程表 crontab file [-u user]-用指定的文件替代目前的crontab。 时程表的格式如下 : f1 f2 f3 f4 f5 program 其中 f1 是表示分钟,f2 表示小时,f3 表示一个月份中的第几日,f4 表示月份,f5 表示一个星期中的第几天。program 表示要执 行的程序。 当 f1 为 * 时表示每分钟都要执行 program,f2 为 * 时表示每小时都要执行程序,其馀类推 当 f1 为 a-b 时表示从第 a 分钟到第 b 分钟这段时间内要执行,f2 为 a-b 时表示从第 a 到第 b 小时都要执行,其馀类推 当 f1 为 */n 时表示每 n 分钟个时间间隔执行一次,f2 为 */n 表示每 n 小时个时间间隔执行一次,其馀类推当 f1 为 a, b, c,... 时表示第 a, b, c,... 分钟要执行,f2 为 a, b, c,... 时表示第 a, b, c...个小时要执行,其馀类推 使用者也可以将所有的设定先存放在档案 file 中,用 crontab file 的方式来设定时程表。 例子 : #每天早上7点执行一次 /bin/ls : 0 7 * * * /bin/ls 在 12 月内, 每天的早上 6 点到 12 点中,每隔3个小时执行一次 /usr/bin/backup : 0 6-12/3 * 12 * /usr/bin/backup 周一到周五每天下午 5:00 寄一封信给 alex@domain.name : 0 17 * * 1-5 mail -s "hi" alex@domain.name < /tmp/maildata 每月每天的午夜 0 点 20 分, 2 点 20 分, 4 点 20 分....执行 echo "haha" 20 0-23/2 * * * echo "haha" 注意 : 当程序在你所指定的时间执行后,系统会寄一封信给你,显示该程序执行的内容,若是你不希望收到这样的信,请在每一行空一格之 后加上 > /dev/null 2>&1 即可 例子2 : #每天早上6点10分 10 6 * * * date #每两个小时 0 */2 * * * date #晚上11点到早上8点之间每两个小时,早上8点 0 23-7/2,8 * * * date #每个月的4号和每个礼拜的礼拜一到礼拜三的早上11点 0 11 4 * mon-wed date #1月份日早上4点 0 4 1 jan * date 范例 $crontab -l 列出用户目前的crontab.

5,crontab 命令介绍怎么用

任务调度的crond常驻命令crond 是linux用来定期执行程序的命令。当安装完成操作系统之后,默认便会启动此任务调度命令。crond命令每分锺会定期检查是否有要执行的工作,如果有要执行的工作便会自动执行该工作。而linux任务调度的工作主要分为以下两类: 1、系统执行的工作:系统周期性所要执行的工作,如备份系统数据、清理缓存 2、个人执行的工作:某个用户定期要做的工作,例如每隔10分钟检查邮件服务器是否有新信,这些工作可由每个用户自行设置Crontab是UNIX系统下的定时任务触发器,其使用者的权限记载在下列两个文件中:文件含义/etc/cron.deny该文件中所列的用户不允许使用Crontab命令/etc/cron.allow该文件中所列的用户允许使用Crontab命令/var/spool/cron/是所有用户的crontab文件/var/spool/cron/crontabs/var/spool/cron/crontabsCrontab命令的格式为:crontab –l|-r|-e|-i [username],其参数含义如表一:参数名称含义示例-l显示用户的Crontab文件的内容crontabl –l-i删除用户的Crontab文件前给提示crontabl -ri-r从Crontab目录中删除用户的Crontab文件crontabl -r-e编辑用户的Crontab文件crontabl -e用户所建立的Crontab文件存于/var/spool/cron中,其文件名与用户名一致。 它的格式共分为六段,前五段为时间设定段,第六段为所要执行的命令段, 格式如下:* * * * * 其时间段的含义如表二:段含义取值范围第一段代表分钟0—59第二段代表小时0—23第三段代表日期1—31第四段代表月份1—12第五段代表星期几,0代表星期日0—6例:如果用户的Crontab文件的内容是:29 19 * * * echo its dinner time,则系统每天的19:29显示its dinner time 示例(创建一个cron全过程,每分钟都会在test.txt里输入当前时间):1. 以普通用户登录linux系统(我用的是CentOS4.1)2. $crontab –e 说明:系统默认的编辑器是VIM,如果不是请加上以下shell: $EDITOR=vi $export EDITOR3. 输入”*/1 * * * * date >> $HOME/test.txt”,save and exit VIM4. $su root5. $cd /etc/init.d6. ./crond restart下面看看看几个具体的例子: ● 0 */2 * * * /sbin/service httpd restart 意思是每两个小时重启一次apache● 50 7 * * * /sbin/service sshd start 意思是每天7:50开启ssh服务● 50 22 * * * /sbin/service sshd stop 意思是每天22:50关闭ssh服务● 0 0 1,15 * * fsck /home 每月1号和15号检查/home 磁盘● 1 * * * * /home/bruce/backup 每小时的第一分执行 /home/bruce/backup这个文件● 00 03 * * 1-5 find /home "*.xxx" -mtime +4 -exec rm ● 30 6 */10 * * ls 意思是每月的1、11、21、31日是的6:30执行一次ls命令参数 : crontab -e : 执行文字编辑器来设定时程表,内定的文字编辑器是 VI,如果你想用别的文字编辑器,则请先设定 VISUAL 环境变数来指定使用那个文字编辑器(比如说 setenv VISUAL joe) crontab -r : 删除目前的时程表 crontab -l : 列出目前的时程表 crontab file [-u user]-用指定的文件替代目前的crontab。时程表的格式如下 : f1 f2 f3 f4 f5 program 其中 f1 是表示分钟,f2 表示小时,f3 表示一个月份中的第几日,f4 表示月份,f5 表示一个星期中的第几天。program 表示要执行的程序。 当 f1 为 * 时表示每分钟都要执行 program,f2 为 * 时表示每小时都要执行程序,其馀类推 当 f1 为 a-b 时表示从第 a 分钟到第 b 分钟这段时间内要执行,f2 为 a-b 时表示从第 a 到第 b 小时都要执行,其馀类推 当 f1 为 */n 时表示每 n 分钟个时间间隔执行一次,f2 为 */n 表示每 n 小时个时间间隔执行一次,其馀类推 当 f1 为 a, b, c,... 时表示第 a, b, c,... 分钟要执行,f2 为 a, b, c,... 时表示第 a, b, c...个小时要执行,其馀类推 使用者也可以将所有的设定先存放在档案 file 中,用 crontab file 的方式来设定时程表。 crontab执行java程序的问题:一 crontab使用注意:crontab -l查看该用户的crontab配置,crontab -e编辑该用户的crontab配置配置一般在末尾加上 2>&1表示错误输出(2)和标准输出(1)一样输出到同一个由前面>>指定的地方如 15 14 * * * /sys_back/monitor.sh >>/sys_back/log/monitor.log 2>&1表示每天14:15执行monitor.sh脚本,错误和标准输出都写入monitor.log文件涉及到文件名时最好写绝对路径二 问题及解决shell脚本有echo语句,有java -jar执行java程序。直接执行脚本时,一切顺利,但是放到crontab中执行时,echo语句正常,java程序却没有执行。1 网上查找,觉得应该是环境变量的问题。说是要将java环境变量加入到shell脚本中,按照这个方法做,发现问题依然存在。百思不得其解。2 经转换角度,看java程序是否有问题。在java语句中直接加入打印语句,发现其在crontab日志中居然可以显示。终于确定是java程序的问题。java程序功能很简单,就是一个语句java -Dosgi.console -Dosgi.configuration.area=./configuration -jar equinox.jar -console用来启动osgi框架。于是在shell脚本中不调用java程序,直接改为程序中的这一句,问题解决。但是又引发新的问题:直接java -jar会源源不断的输出osgi>到日志文件,导致日志文件越来越大。不可行。再想办法解决。3 感觉还是相对路径的问题。尝试在crontab调用的脚本中用相对路径向一个文件输出一句话,发现失败。(单独执行脚本没问题)既然如此,是不是java程序中也不能用相对路径呢。遂将./configuration及equinox.jar都用绝对路径,再调试,终于成功,至此问题解决。但始终感觉在程序中用绝对路径很不方便维护。三 附加问题及解决此脚本的作用就是判断osgi程序是否在运行,如果不运行则启动。实现思路是ps -elf得到进程id及状态,如果id不存在,则启动,如果id存在但状态不是运行中(solaris为O,AIX为A),则杀掉原进程重新启动。发现程序在运行几天后会自动停掉,以为是java程序有问题,然而却始终找不到问题在哪里。在解决上面问题时,却意外的发现可能不是java程序的问题。man ps时发现,solaris中,进程状态除了O,还有S(sleeping) R(Runnable) Z(Zombie僵尸进程)T(stopped),只有后两种状态下进程才是有问题的,所以很可能是crontab执行脚本时,程序状态非O就被杀掉,重启时却因为上面的问题没成功。于是修改脚本,状态是后两种时才重启。这个问题也解决了。我也是网上转的,望采纳

分享标题:crontab设置,linux里面crontabe使用方法
当前网址:https://www.cdcxhl.com/article0/icheoo.html

成都网站建设公司_创新互联,为您提供自适应网站网站导航微信小程序全网营销推广网站制作用户体验

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

网站优化排名