Linux命令每天凌晨三点执行linux命令每天
linux下编写一个shell脚本,每天0点,定时执行某一可执行程序test。刚学习shell希望大侠们给个代码参考?
创建一个新的crontab文件
向cron进程提交一个crontab文件之前,首先要设置环境变量EDITOR。编辑$HOME目录下的.profile文件,在其中加入这样一行:
EDITOR=vi;exportEDITOR
然后保存并退出。创建一个名为testcron的文件,内容如下:
#runtest.sheveryhalfday
*0,12***/home/username/test.sh
保存并退出。然后提交这个任务:
$crontabtestcron
Linuxcrontab定时执行任务命令格式与详细例子?
基本格式:
*****command
分时日月周命令
第1列表示分钟1~59每分钟用*或者*/1表示
第2列表示小时1~23(0表示0点)
第3列表示日期1~31
第4列表示月份1~12
第5列标识号星期0~6(0表示星期天)
第6列要运行的命令
crontab文件的一些例子:
3021***/usr/local/etc/rc.d/lighttpdrestart
上面的例子表示每晚的21:30重启apache。
4541,10,22**/usr/local/etc/rc.d/lighttpdrestart
上面的例子表示每月1、10、22日的4:45重启apache。
101**6,0/usr/local/etc/rc.d/lighttpdrestart
上面的例子表示每周六、周日的1:10重启apache。
0,3018-23***/usr/local/etc/rc.d/lighttpdrestart
上面的例子表示在每天18:00至23:00之间每隔30分钟重启apache。
023**6/usr/local/etc/rc.d/lighttpdrestart
上面的例子表示每星期六的11:00pm重启apache。
**/1***/usr/local/etc/rc.d/lighttpdrestart
每一小时重启apache
*23-7/1***/usr/local/etc/rc.d/lighttpdrestart
晚上11点到早上7点之间,每隔一小时重启apache
0114*mon-wed/usr/local/etc/rc.d/lighttpdrestart
每月的4号与每周一到周三的11点重启apache
041jan*/usr/local/etc/rc.d/lighttpdrestart
一月一号的4点重启apache
名称:crontab
使用权限:所有使用者
使用方式:
crontabfile-用指定的文件替代目前的crontab。
crontab--用标准输入替代目前的crontab.
crontab-1-列出用户目前的crontab.
crontab-e-编辑用户目前的crontab.
crontab-d-删除用户目前的crontab.
crontab-cdir-指定crontab的目录。
crontab文件的格式:MHDmdcmd.
M:分钟(0-59)。
H:小时(0-23)。
D:天(1-31)。
m:月(1-12)。
d:一星期内的天(0~6,0为星期天)。
cmd要运行的程序,程序被送入sh执行,这个shell只有USER,HOME,SHELL这三个环境变量
说明:
crontab是用来让使用者在固定时间或固定间隔执行程序之用,换句话说,也就是类似使用者的时程表。-uuser是指设定指定
user的时程表,这个前提是你必须要有其权限(比如说是root)才能够指定他人的时程表。如果不使用-uuser的话,就是表示设
定自己的时程表。
参数:
crontab-e:执行文字编辑器来设定时程表,内定的文字编辑器是VI,如果你想用别的文字编辑器,则请先设定VISUAL环境变数
来指定使用那个文字编辑器(比如说setenvVISUALjoe)
crontab-r:删除目前的时程表
crontab-l:列出目前的时程表
crontabfile-用指定的文件替代目前的crontab。
时程表的格式如下:
f1f2f3f4f5program
其中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中,用crontabfile的方式来设定时程表。
例子:
#每天早上7点执行一次/bin/ls:
07***/bin/ls
在12月内,每天的早上6点到12点中,每隔3个小时执行一次/usr/bin/backup:
06-12/3*12*/usr/bin/backup
周一到周五每天下午5:00寄一封信给alex@domain.name:
017**1-5mail-s"hi"alex@domain.name/tmp/maildata
每月每天的午夜0点20分,2点20分,4点20分....执行echo"haha"
200-23/2***echo"haha"
注意:
当程序在你所指定的时间执行后,系统会寄一封信给你,显示该程序执行的内容,若是你不希望收到这样的信,请在每一行空一格之
后加上>/dev/null2>1即可
例子2:
#每天早上6点10分
106***date
#每两个小时
0*/2***date
#晚上11点到早上8点之间每两个小时,早上8点
023-7/2,8***date
#每个月的4号和每个礼拜的礼拜一到礼拜三的早上11点
0114*mon-weddate
#1月份日早上4点
041jan*date
范例
$crontab-l列出用户目前的crontab
linux系统每天自动巡检,输出到一个文件里?
先把20台服务器的ssh登陆语句写进一个文本文件中host_name.txt,确保有一台机器可以通其他的19台服务器。
ssh跳转格式这样写:ssh用户名@ip
#!/bin/bashcheck_sev(){ssh_ip=$1$ssh_ip!vmstat110iostat110exit!echo}echo`date"+%D"`>>check_host.logwhilereadlinedoecho"---------------------------------">>check_host.logecho"$linedate'+%F%T'">>check_host.logcheck_sev$line>>check_host.logdonehost_name.txt
将上面的脚本放在一个主机上,用crontab提交每日任务,
3010* * *上面脚本的目录地址
将以上内容写进xx.cron中,crontabxx.cron提交就是每天的10:30运行你上面的检查脚本。
具体crontab的用户你可以百度。
====================================================================
第一个脚本本人纯手打,并没有试,还有不少漏洞,你可以自行修改,比如你这个放脚本的服务器必须能无密码ssh登陆其他19个主机,脚本最好加上错误日志记录,防止某些错误导致脚本异常终止。你可以多调试几遍,有问题的在一起交流。
ROOt是什么意思
Root是安卓系统的最高管理员权限,Root之后手机系统将不再受Android安卓机制的约束,个人可以根据需要进行修改。
嵌入式linux和linux区别linux区别
centos和Linux区别?linux与centos的区别与联系:1、centos是基于linux建立的操作系统。2、linux属于内核系统,只有终端命令界面,无图形界面。3、centos同时拥有终端命令界面和图形界面。4、linux和centos都是属于开源系统。一般来说,我们平时说Linux指的是Linux系统内核,而centos是Linux发行套件系统。而Linux...
学习软件工程是否要用linux?
如果是软件学院的本科或研究生,强烈建议经常使用Linux,如果有时间还可以玩玩其他的操作系统如Mac,Unix。起码可以开阔思维,清楚这个世界上操作系统 != Windows,开发环境 != Visual studio。使自己的开发水平凌驾于操作系统之上,这是成为一个优秀软件工程师的必要条件。学习软件开发就需要对技术有好奇感,...
Linux和WINDOWS的系统中有什么不相同吗?
Redaht具备unix最基本的命令、排版、文本处理、各种服务器管理、程序设计开发、网络联机与管理甚至还可以使用windows98,具体表现如下:1、多任务管理 Linux是抢占式多任务,多用户操作系统,具有优秀的内存和多任务管理能力,不仅可以让用户可以同时执行数十程序,还允许用户远程登陆,对用户帐号等各方面都极其...
大家说说未来嵌入式发展前景,linux和Android, 有多少领域嵌入式linux被A...
好一个潜入式工程师。你不了解LInux和Android的关系吧。我告诉你,LInux是Android的内核,Android是运行在Linux上的,如果你说Android,那么我可以负责任的告诉你,Android开发,没有多少嵌入式的东西。除非你每天去鼓捣电路板,研究那个网卡跟系统更配,更省电,那个屏幕更绚烂。如果你是学软件的,那么不要...
Root是什么意思
root指的是安卓手机获取权限的意思。手机root后,您就可以获取手机系统的超级管理员权限,能访问或者修改几乎所有的文件,出于安全和稳定性原因手机厂商是不想让用户访问和修改的。获取root之后可以更改系统中的功能、软件,但也有可能会导致系统运行不稳定出现漏洞。具体介绍如下:1、root指的是安卓手机获取...
Docker的save和export命令的区别
我最近在玩Docker,一种应用程序容器和Linux的虚拟技术。它太酷了,创建Docker镜像和容器只需要几分钟。所有的工作都是开箱即用的。在结束我一天的工作之前,我希望能保存下我的工作。但我在Docker的save和export命令之间,我凌乱了。我不知道它们之间有什么区别。所以,我上StackOverflow问了一个问题,接...
linux中的~\/.bashrc和\/etc\/profile
你的 .bash_profile 有没有这些 source the system wide bashrc if it exists if [ -e \/etc\/bash.bashrc ] ; then source \/etc\/bash.bashrc fi source the users bashrc if it exists if [ -e "${HOME}\/.bashrc" ] ; then source "${HOME}\/.bashrc"fi 没有加入去就OK , 呵呵 ...
我需要配一台电脑 主要用来虚拟化linux服务器用来测试集群。求配置单...
CPU:E3-1230 v2 1390 主板:微星B75MA-P45 499 内存:金士顿(kingston)骇客神条 DDR3 1600 16G(4Gx4条) 849 硬盘:希捷 Barracuda 1TB SATA2 32M 580 电源:安钛克(Antec)VP 350P 电源(额定350W 120mm静音风扇 229 机箱:至睿(Vision)战甲A4 机箱 149 散热风扇思民神...
启动Linux时在bring up interface eth0一行停了很长时间,然后显示failed...
1、运行setup,选择Network Configuration,正确配置网卡 2、确认网线是通的
钊寿硫酸: linux整点和半点执行任务实现方式如下:(1)at命令假如我们只是想要让特定任务运行一次,那么,这时候就要用到at监控程序了.设置at命令很简单,指示定运行的时间,那么就会在哪个时候运行.at类似打印进程,会把任务放到/var/spool/...
海伦市13596907677: Linux怎样在某一特定时间执行命令 - ?
钊寿硫酸: 如果只是执行一次,用at命令就可以了.如果是定期执行,可以使用crontab. ps:根据linux发行版不同,这两个命令第一次使用时可能要做些准备工作,比如可能在/var/spool/cron下没有某些文件或没权限,要touch一下或chmod一下.
海伦市13596907677: Linux下定时执行任务的几种方式 - ?
钊寿硫酸: 1、使用脚本 这个方式比较简单,就是写个脚本,每次开机的时候自动让它启动,然后放在后台去执行就可以了.脚本代码如下: $ cat cleanwitch.sh View Code 我们把这个文件放到/usr/local/bin目录下,并且给可运行权限: $ chmod 755 ...
海伦市13596907677: linux怎么设置cron计划,每天执行一次? - ?
钊寿硫酸: 0 1 * * * command 每天凌晨的1:00执行command
海伦市13596907677: linux如何让一条命令定时运行 - ?
钊寿硫酸: 文件定时运行是用cronjob,但是你说的给文件命名需要在脚本中定义0 8 * * * /home/redhat_as5.1_32/netstar/etc/./mysqldata.sh 每天早上8点运行脚本
海伦市13596907677: linux系统每隔三天定时重启 - ?
钊寿硫酸: * * * * command 分 时 日 月 周 命令 0 0 */3 * * /sbin/init 6(每隔三天的零点零分执行重启)
海伦市13596907677: linux定时执行命令 - ?
钊寿硫酸: 放在crontab里面.最好用root用户,修改crontab:crontabl -e (进入crontab 的修改模式) 在crontab里添加下面一行: * 1 * * * ntpdate 192.168.101.5 保存退出就可以了. 编辑crontab需要会使用vi.最好百度一下vi的用法,还有crontab 的用法.在linux unix平台上这两种东西都是非常非常有用的.
海伦市13596907677: Linux里crontab定时命令怎么写 - ?
钊寿硫酸: */5 3-6 * * * 要执行的命令或者脚本
海伦市13596907677: 怎么在linux下设置从晚上11点到早上8点之间每隔两个小时运行一次命令 - ?
钊寿硫酸: crontab -e 进入编辑* 23-8/2 * * * /usr/abc.sh 后接运行的文件路径 你可以试试
海伦市13596907677: 你好 在吗 我想在我们linux下设置一下每天凌晨5点重启 怎么设置啊 - ?
钊寿硫酸: 编辑系统的crontab文件#vi /etc/crontab在crontab文件里面的run-parts部分加入一行: 0 5 * * * /sbin/reboot ( 0 5表示每天凌晨五点重启.. 0 3表示凌晨3点..) :wq保存退出后,执行如下命令重启crond 服务即可. /etc/rc.d/init.d/crond stop /etc/rc.d/init.d/crond start