linux定时任务设置(linux中设置定时任务)

1. linux中设置定时任务

按照下面的操作试试:(假设你是以root用户登录) 1. crontab -e 这条命令可以直接打开root用户的计划任务文件,如果是其他用户,比如用户zs ,那么命令为crontab -e -u zs 2. 找到该文件中和关机或者重启命令有关的关键字,比如halt, shutdown,reboot,找到之后就直接把这行删除,保存退出。 3. 执行service crond restart,重启计划任务服务,或者,直接手动重启系统。 如果你是想彻底关闭计划任务,可以按照以下方法试试:(以root用户登录系统) 1. crontab -r -u 用户名 删除这个用户名下的计划任务 1. service crond stop 关闭当前的计划任务服务 2. chkconfig --level 35 crond off 下次重启系统后,不让计划任务服务自动开启。 希望你能解决。

2. linux中设置定时任务每小时

linux服务器中经常用到crontab这个命令设定自动执行的任务。

3. linux中设置定时任务每天凌晨三点

查看下已经设置好的计划任务 cat /etc/crontab 重启下计划任务服务 /etc/init.d/crond restart 上面一步如果OK就不用这步 查看下日志找到错误原因 cat /var/log/cron

4. linux中设置定时任务每周一到周三

linux下定时更新日期需要用到linux自带的定时任务cron

1、打开文件,编辑定时任务

crontab -e

输入: 0 */1 * * * ntpdate 时间服务器 (其中前面的几个字符表示, 每隔一个小时同步一次时间服务器的时间)

保存

2、查看定时任务

crontab -l

3、启动定时任务

service crond start

5. linux中设置定时任务的命令

Linux系统利用Crontab命令实现定时重启Crontab是一个很方便的在unix/linux系统上定时(循环)执行某个任务的程序使用cron服务,用servicecrondstatus查看cron服务状态,如果没有启动则servicecrondstart启动它,cron服务是一个定时执行的服务,可以通过crontab命令添加或者编辑需要定时执行的任务:crontab-u//设定某个用户的cron服务,一般root用户在执行这个命令的时候需要此参数crontab-l//列出某个用户cron服务的详细内容crontab-r//删除没个用户的cron服务crontab-e//编辑某个用户的cron服务比如说root查看自己的cron设置:crontab-uroot-l再例如,root想删除fred的cron设置:crontab-ufred-r、编辑cron服务时,编辑的内容有一些格式和约定,输入:crontab-uroot-e进入vi编辑模式,编辑的内容一定要符合下面的格式:*/1****ls>>/tmp/ls.txt编辑/etc/crontab文件,在末尾加上一行:305***rootinit6这样就将系统配置为了每天早上5点30自动重新启动。需要将crond设置为系统启动后自动启动的服务,可以在/etc/rc.d/rc.local中,在末尾加上servicecrondstart如果还需要在系统启动十加载其他服务,可以继续加上其他服务的启动命令。比如:servicemysqldstart基本用法:1.crontab-l列出当前的crontab任务2.crontab-d删除当前的crontab任务3.crontab-e(solaris5.8上面是crontab-r)编辑一个crontab任务,ctrl_D结束4.crontabfilename  以filename做为crontab的任务列表文件并载入  crontabfile的格式:  crontab文件中的行由6个字段组成,不同字段间用空格或tab键分隔。前5个字段指定命令要运行的时间  分钟(0-59)  小时(0-23)  日期(1-31)  月份(1-12)  星期几(0-6,其中0代表星期日)  第6个字段是一个要在适当时间执行的字符串  例子:  #MINHOURDAYMONTHDAYOFWEEKCOMMAND  #每天早上6点10分  106***date  #每两个小时  0*/2***date(solaris5.8似乎不支持此种写法)  #晚上11点到早上8点之间每两个小时,早上8点  023-7/2,8***date  #每个月的4号和每个礼拜的礼拜一到礼拜三的早上11点  0114*mon-weddate  #1月份日早上4点  041jan*date  补充:在使用crontab的时候,要特别注意的是运行脚本中能够访问到的环境变量和当前测试环境中的环境变量未必一致,一个比较保险的做法是在运行的脚本程序中自行设置环境变量(export)  (1)先建一个文件crond.txt如下,每天早上5点36分重新启动  365***reboot  (2)上传到/opt目录  (3)运行命令  crontab/opt/crond.txt  crontab-l  让配置文件生效:如果让配置文件生效,还得重新启动cron,切记,既然每个用户下的cron配置文件修改后。也要重新启动cron服务器。  在Fedora和Redhat中,我们应该用;  [root@localhost~]#/etc/init.d/crondrestart  如果让crond在开机时运行,应该改变其运行级别;  [root@localhost~]#chkconfig--levels35crondon  servicecrondstatus查看cron服务状态,如果没有启动则servicecrondstart启动它,cron服务是一个定时执行的服务,可以通过crontab命令添加或者编辑需要定时执行的任务

6. linux中设置定时任务查询数据库

1

/6

shutdown使用命令:Shutdown [选项] [时间]

2

/6

命令示范:

立即关机:

shutdown -h now

3

/6

20分钟后关机

shutdown -h +20 ---20分钟后关机

4

/6

取消定时任务

5

/6

配置20分钟后重新启动:

shutdown -r 12:00 //12点钟重启

6

/6

设置20分粥后重启

shutdown -r +20 //20分钟后重启

7. linux中设置定时任务不执行

crontab 需要由root用户部署,逗su - " 切换到root;

地crontab -e" 进入crontab 编辑状态;

输入" * * * * * /usr/bin/bash /home/ganlin/ganlin.sh", 这代表每秒执行一次脚本。

部署完成后 输入 地crontab -l" 查看crontab 中所有部署的内容;

脚本最好不要放在/home目录下,可以在脚本中写入一行标准输出用来在部署完成后测试结果用。

逗> /dev/null 2>&1逗 这样写得结果是就看不到标准输出了, /dev/null 代表一个虚拟的设备 把标准输出写到一个不存在的设备中去了。

8. linux中设置定时任务的方法

基本格式 :

*  *  *  *  *  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

9. linux中设置定时任务重启web服务

先写一个脚本放在/etc/init.d下面,脚本名字叫network_restart.sh #!/bin/bash case"$1"in start) sudo/etc/init.d/networkingrestart ;; *) exit1 ;; esac exit0 然后chmod755network_restart.sh 最后在shell中运行update-rc.dnetwork_rstart.shstart40x. 这里的x换成你的runlevel。