Centos下crontab指定执行用户
Centos下可以通过配置crontab来定时执行任务,执行体可以是一条系统命令或自己写的一个脚本,同时可以指派用户来执行。配置crontab有两种方法。
方法1、使用crontab命令,例如添加一个新的或编辑已有的,使用:
crontab -e
就可以进入配置文件。此时配置crontab的执行者是当前登入用户,如果当前用户是root,需要为其他用户配置,可以使用
crontab -e -u 用户名
或
su 用户名
crontab -e
这种方法有一个缺点,就是当前系统中配置的crontab不在一个配置文件中,让管理员不方便查询系统到底有多少个crontab。
方法2、直接在/etc/crontab文件中添加,不过需要是root身份。打开文件,应该会看到类似下面的信息
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/
# For details see man 4 crontabs
# Example of job definition:
# .---------------- minute (0 - 59)
# | .------------- hour (0 - 23)
# | | .---------- day of month (1 - 31)
# | | | .------- month (1 - 12) OR jan,feb,mar,apr ...
# | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# | | | | |
# * * * * * user-name command to be executed
要添加新的crontab,只需要在文件最后增加即可。注意这里面需要指定用户名;而方法1中则不需要,如果指定了,它会认为是命令的一部分,从而可能导致crontab执行失败。
如果服务器都是有root来管理,建议添加crontab使用方法2,这样系统中的所有计划任务都在一起,一目了然。
相关文章
- 这篇文章主要介绍了Linux系统中crontab命令处理定时任务的用法,crontab可以实现一些与at命令相似的功能,需要的朋友可以参考下2016-01-15
- 这篇文章主要介绍了Linux系统中使用crontab来定时执行脚本的方法,文中示例为每隔90分钟执行一次,非常简单,需要的朋友可以参考下2015-06-28
Linux crontab报错:BAD FILE MODE的解决方法
这篇文章主要介绍了Linux crontab报错:BAD FILE MODE的解决方法,系统环境为RHEL,需要的朋友可以参考下2014-07-23- 这篇文章主要介绍了在Ubuntu中启用Crontab日志记录的配置方法,以及日志中提示NO MTA INSTALLED, DISCARDING OUTPUT问题的解决办法,需要的朋友可以参考下2014-05-04
- crond是linux下用来周期性的执行某种任务或等待处理某些事件的一个守护进程,与windows下的计划任务类似,下面是使用方法详解2014-04-09
- 本文介绍了ubuntu crontab不执行的解决方法,在脚本文件的第二行添加下面一句就可以了,大家参考使用吧2014-02-19
- 本文将介绍crontab 环境变量的使用方法,有需要的朋友可以参考2012-11-13
- shell后台定时任务时crontab的用法2011-11-15
- crontab是linux vps下面常见的定时工具。它可以隔一段时间就进行一次你预期定好的命令。2010-12-20
- Linux crontab定时执行任务 命令格式与详细例子,大家可以参考下。2017-02-08
最新评论