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,这样系统中的所有计划任务都在一起,一目了然。

(0)

相关推荐

  • CentOS下CronTab任务周期计划详解

    CronTab 任务周期计划 格式: * * * * *  command 分(0-59).时(0-23).日(1-31).月(1-12).周(0-6) 说明: 1.星号可以匹配所有字符 2.一个整数 ...

  • CentOS下添加用户并且让用户获得root权限

    在终端模式下centos7.1下添加一个新用户,并让该用户拥有root权限. 操作方法 01 1.添加用户,首先用adduser命令添加一个普通用户,命令如下: #adduser tommy //添加 ...

  • centos下初识日志式文件系统(ext3)详解

      centos下初识日志式文件系统(ext3)详解 1.日志式文件系统 2.ext3的优点 3.ext3的三种日志模式 4.选择日志模式 1.日志式文件系统 通常在系统运行中写入文件内容的同时,并没 ...

  • 关于centos下初识日志式文件系统(ext3)详细介绍有哪些?

    关于centos下初始日志式文件系统(ext3)的详细介绍会按照以下的四个方面分别的展开: 1.日志式文件系统 2.ext3的优点 3.ext3的三种日志模式 4.选择日志模式 具体的介绍如下: 1. ...

  • CentOS下如何实行计划任务?CentOS下实行计划任务的方法

    今天在一个项目里面,遇到一个故障:系统在做基于Weblogic的OA系统压力测试中,并发的连接数非常的少(大大低于正常数),系统是采用红旗的DC 4.1 for 安腾2版本,使用apache做web服 ...

  • linux cron 下的定时执行工具使用技巧

    cron是一个linux下的定时执行工具,可以在无需人工干预的情况下运行作业。由于Cron 是Linux的内置服务,但它不自动起来,可以用以下的方法启动、关闭这个服务: /sbin/service c ...

  • Linux系统下禁止非WHEEL用户使用SU命命的两种实现方法

    通常情况下,一般用户通过执行“su -”命令、输入正确的root密码,可以登录为root用户来对系统进行管理员级别的配置。 但是,为了更进一步加强系统的安全性,有必要建立一个管理员的 组,只允许这个组 ...

  • Linux crontab定时执行任务 命令格式与详细例子

    基本格式 : *****command 分 时 日 月 周 命令 第1列表示分钟1~59 每分钟用*或者 */1表示 第2列表示小时1~23(0表示0点) 第3列表示日期1~31 第4列表示月份1~1 ...

  • linux下添加删除修改用户

    一、创建用户: 1、使用命令 useradd useradd 功能说明:建立用户帐号。 语法:useradd [-mMnr][-c <备注>][-d <登入目录>][-e &l ...