linux 如何重启crontab()-编程之家

Linux crontab命令

Linux crontab命令用于提交和管理用户需要定期执行的任务,类似于windows下的调度任务。安装操作系统时,默认情况下会安装这个服务工具,并且crond进程会自动启动。crond进程会每分钟定时检查是否有任务要执行,如果有,就会自动执行任务。

Crontab文件:指定包含要执行的任务的crontab文件。

Linux下的任务调度可以分为两类:系统任务调度和用户任务调度。

系统任务调度:系统定期执行的工作,如将缓存数据写入硬盘、清理日志等。/etc目录下有一个crontab文件,是系统任务调度的配置文件。

/etc/crontab文件包括以下几行:

前四行是用于配置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文件中,每行代表一个任务,每行的每个字段代表一个设置。它的格式分为六个字段,前五段是时间设置段,第六段是要执行的命令段。格式如下:

分钟小时日月周命令序列:分钟、日、月和周

其中包括:

在上述每个字段中,您还可以使用以下特殊字符:

/sbin/service crond start //启动服务

/sbin/service crond stop //关闭服务。

/sbin/service crond restart //重新启动服务。

/sbin/service crond reload //重新加载配置

要查看crontab服务状态:

服务crond状态

手动启动crontab服务:

服务克隆和启动

检查crontab服务是否已设置为引导并执行命令:

ntsysv

添加启动自动启动:

chkconfig–35级crond on

命令每1分钟执行一次。

每小时的第3分钟和第15分钟。

它在上午8点到11点的第3分钟和第15分钟执行。

隔天上午8点到11点,第3分钟和第15分钟。

每周一上午8点到11点,第3分钟和第15分钟。

每晚21:30重启smb。

每月1日、10日和22日的4: 45重启smb。

每周六和周日的1:10重新启动smb。

每天18: 00到23: 00之间,每30分钟重新启动一次smb。

每周六晚上11:00重新启动smb。

每小时重新启动smb

在晚上11点到早上7点之间,每小时重新启动一次smb。

在每月4日以及每周一至周三的11: 00重新启动smb。

1月1日4: 00重启smb。

每小时执行/etc/cron.hourly目录中的脚本。

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中,我们应该用;  #/etc/init.d/crondrestart  如果让crond在开机时运行,应该改变其运行级别;  #chkconfig–levels35crondon  servicecrondstatus查看cron服务状态,如果没有启动则servicecrondstart启动它,cron服务是一个定时执行的服务,可以通过crontab命令添加或者编辑需要定时执行的任务

我的linux定时任务不起作用是为什么?

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

crontab-e修改以后需要重启吗?

不需要,修改后保存文件就好了,crontab 会根据系统时间,每一分钟扫描文件,该文件通常存放于/etc或者/etc之下的子目录中,而这个文件只能由系统管理员来修改, crontab常常在后台运行,每一分钟检查是否有预定的作业需要执行查看当前是否有定时任务的。

所以修改文件即可不需要重启

crontab修改要重启吗?

不需要,只要在手机页面修改就好