参考:

crontab命令详解

mail用法(使用mail查看定时任务执行情况)

centos系统禁止普通用户使用crontab命令

普通用户定义crontab定时任务:

比如oracle用户定义一个定时任务:每分钟打印当前目录[oracle@node2 ~]$ crontab -e*/1 * * * * /bin/ls -al > /tmp/ls.log

如何判断定时任务有没有执行?

首先crond服务要处于运行状态[oracle@node2 ~]$ service crond status

Redirecting to /bin/systemctl status crond.service

● crond.service - Command Scheduler

Loaded: loaded (/usr/lib/systemd/system/crond.service; enabled; vendor preset: enabled)

Active: active (running) since Sun 2018-07-15 08:27:38 EDT; 2min 43s ago

Main PID: 6189 (crond)

CGroup: /system.slice/crond.service

└─6189 /usr/sbin/crond -n

[oracle@node2 ~]$

1.在root用户下使用mail命令[root@node2 ~]# mail

Heirloom Mail version 12.5 7/5/10. Type ? for help.

"/var/spool/mail/root": 801 messages 9 new 94 unread

N795 (Cron Daemon) Sun Jul 15 08:25 35/932 "Cron /bin/ls"

N796 (Cron Daemon) Sun Jul 15 08:26 35/932 "Cron /bin/ls"

N797 (Cron Daemon) Sun Jul 15 08:27 35/932 "Cron /bin/ls"

N798 (Cron Daemon) Sun Jul 15 08:28 35/932 "Cron /bin/ls"

N799 (Cron Daemon) Sun Jul 15 08:29 35/932 "Cron /bin/ls"

N800 (Cron Daemon) Sun Jul 15 08:30 35/932 "Cron /bin/ls"

& file

"/var/spool/mail/root": 801 messages 9 new 94 unread

& h

>N793 (Cron Daemon) Sun Jul 15 08:23 35/932 "Cron /bin/ls"

N794 (Cron Daemon) Sun Jul 15 08:24 35/932 "Cron /bin/ls"

N795 (Cron Daemon) Sun Jul 15 08:25 35/932 "Cron /bin/ls"

N796 (Cron Daemon) Sun Jul 15 08:26 35/932 "Cron /bin/ls"

N797 (Cron Daemon) Sun Jul 15 08:27 35/932 "Cron /bin/ls"

N798 (Cron Daemon) Sun Jul 15 08:28 35/932 "Cron /bin/ls"

N799 (Cron Daemon) Sun Jul 15 08:29 35/932 "Cron /bin/ls"

N800 (Cron Daemon) Sun Jul 15 08:30 35/932 "Cron /bin/ls"

&800

Message 800:

From root@node2.matengbing.com  Sun Jul 15 08:30:01 2018

Return-Path:

X-Original-To: root

Delivered-To: root@node2.matengbing.com

From: "(Cron Daemon)"

To: root@node2.matengbing.com

Subject: Cron /bin/ls

Content-Type: text/plain; charset=UTF-8

Auto-Submitted: auto-generated

Precedence: bulk

X-Cron-Env:

X-Cron-Env:

X-Cron-Env:

X-Cron-Env:

X-Cron-Env:

X-Cron-Env:

X-Cron-Env:

X-Cron-Env:

Date: Sun, 15 Jul 2018 08:30:01 -0400 (EDT)

Status: R

\

anaconda-ks.cfg

Desktop

Documents

Downloads

initial-setup-ks.cfg

Music

Pictures

Public

Templates

Videos

在mial交互环境下,通过file命令显示当前邮件总数等信息

通过head查看最近的邮件

输入编号查看该邮件的详细信息

2.查看日志:tail -n 10 /var/log/cron[root@node2 ~]# tail -n 10 /var/log/cron

Jul 15 08:31:01 node2 CROND[6297]: (root) CMD (/bin/ls)

Jul 15 08:31:01 node2 CROND[6298]: (oracle) CMD (/bin/ls -al > /tmp/ls.log )

Jul 15 08:32:01 node2 CROND[6321]: (oracle) CMD (/bin/ls -al > /tmp/ls.log )

Jul 15 08:32:01 node2 CROND[6322]: (root) CMD (/bin/ls)

Jul 15 08:33:02 node2 CROND[6342]: (root) CMD (/bin/ls)

Jul 15 08:33:02 node2 CROND[6343]: (oracle) CMD (/bin/ls -al > /tmp/ls.log )

Jul 15 08:34:01 node2 CROND[6362]: (root) CMD (/bin/ls)

Jul 15 08:34:01 node2 CROND[6363]: (oracle) CMD (/bin/ls -al > /tmp/ls.log )

Jul 15 08:35:01 node2 CROND[6382]: (oracle) CMD (/bin/ls -al > /tmp/ls.log )

Jul 15 08:35:01 node2 CROND[6383]: (root) CMD (/bin/ls)

[root@node2 ~]#

日志文件中记录了所有用户的定时任务执行情况

3.在普通用户下使用mail查看(定时任务中要明确执行定时任务的用户,否则即使在oracle用户下定义的定时任务可能不能收到邮件)[oracle@node2 ~]$ crontab -l

*/1 * * * * oracle /bin/ls -al > /tmp/ls.log

[oracle@node2 ~]$

[oracle@node2 ~]$ mail

Heirloom Mail version 12.5 7/5/10. Type ? for help.

"/var/spool/mail/oracle": 6 messages 1 unread

1 (Cron Daemon) Mon Mar 5 14:10 52/2476 "Cron ls -al"

2 (Cron Daemon) Sun Jul 15 06:10 57/2777 "Cron /bin/ls -al"

3 (Cron Daemon) Sun Jul 15 06:11 57/2777 "Cron /bin/ls -al"

4 (Cron Daemon) Sun Jul 15 06:12 57/2778 "Cron /bin/ls -al"

5 (Cron Daemon) Sun Jul 15 06:13 57/2778 "Cron /bin/ls -al"

>U 6 (Cron Daemon) Sun Jul 15 08:38 26/929 "Cron oracle /bin/ls -al > /tmp/ls.log"

&

在普通用户下不能直接查看/var/log/cron文件[oracle@node2 ~]$ tail -n 10 /var/log/cron

tail: cannot open ‘/var/log/cron’ for reading: Permission denied

You have new mail in /var/spool/mail/oracle

[oracle@node2 ~]$

定时任务还有一种写在/etc/crontab文件中的方式,但是在centos7中写在该文件中执行会报错[oracle@node2 ~]$ cat /etc/crontab

SHELL=/bin/bash

PATH=/sbin:/bin:/usr/sbin:/usr/bin

MAILTO=root

# 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

[oracle@node2 ~]$

linux 普通用户crond,linux下普通用户的定时任务相关推荐

  1. win10家庭版如何修改用户名对应的用户文件夹下的用户文件名字(中文该成英文字符)

    (一)首先启动超级用户,以管理员的身份启动命令提示符:输入 net user administrator /active:yes      关闭命令:net user administrator /a ...

  2. textfield获取其中内容_用户认知视角下的产品信息获取体验度量体系研究

    文 / 张凯 孙宁娜 崔学伟 ( 南京艺术学院 工业设计学院:江苏大学 艺术学院 ) DOI编码:10.3969/J.ISSN.1674-4187.2020.03.006 摘要:从用户认知视角出发,结 ...

  3. linux 在线下载 linuxx,XMind For Linux下载|XMind For Linux官方下载-太平洋下载中心

    XMind For Linux是应用程序频道下深受用户喜爱的软件,太平洋下载中心提供XMind For Linux官方下载. XMIND是一款全球领先的"可视化思考"工具,为企业打 ...

  4. linux ftp 团队认证,linux下ftp和ftps以及ftp基于mysql虚拟用户认证服务器的搭建

    linux下ftp和ftps以及ftp基于mysql虚拟用户认证服务器的搭建 1.FTP协议:有命令和数据连接两种 命令连接,控制连接:21/tcp 数据连接: 主动模式,运行在20/tcp端口 和 ...

  5. linux oracle 用户创建,LINUX下Oracle数据库用户创建方法详解

    本文实例分析了LINUX下Oracle数据库用户创建方法.分享给大家供大家参考,具体如下: 1)登录linux,以oracle用户登录(如果是root用户登录的,登录后用 su - oracle命令切 ...

  6. Linux运行cat进程,linux下如何使用某个用户启动某个进程?

    安全里有个原则,叫最小权限原则python 根据这个原则,对于启动某个应用或者进程,应该赋予其最小权限,根据应用权限要求,建立一个相应权限的用户,赋予其应用相应的权限,而后使用这个用户启用这个应用li ...

  7. Linux下创建用户、切换用户、删除用户

    Linux下创建用户: useradd tooker #创建用户tooker passwd tooker #给用户tooker设置密码,如果没有设置密码该用户不能用 useradd -g users ...

  8. linux下普通用户如何使用80端口启动程序

    linux下普通用户如何使用80端口启动程序 http://blog.csdn.net/shootyou/article/details/6750230 大家都知道默认情况下linux的1024以下端 ...

  9. linux下普通用户更改密码原理(S权限)、SetUID

    linux下普通用户更改密码原理(S权限) 首先,我们来看  /etc/passwd  和 /etc/shadow  文件的权限: 可以看到passwd文件,所有者有读写权限,其他用户只能读 而sha ...

最新文章

  1. Nature:拟南芥微生物组功能研究3人工重组微生物群落
  2. linux自动备份db2数据库备份,db2 自动备份(linux 、windows)总结
  3. go get 失败 no go files in_Go 每日一库之 dig
  4. Emit应用中的常用技巧
  5. python字符编码导致dict中key不同
  6. Spring 异步调用,一行代码实现!舒服,不接受任何反驳~
  7. 构建之法:1、2、3章阅读后感
  8. 阿里芯片大动作!NPU明年6月发布,“平头哥”研发量子芯片
  9. C++ 对象间的赋值与拷贝构造函数
  10. 【python自动化第十篇:】
  11. java linux和windows下文件路径间隔符的写法——解决linux下程序在windows下运行时的上传文件出错问题...
  12. 1.UML2 软件建模入门与提高 --- 面向对象和软件建模
  13. HTML - 调用腾讯 QQ 进行客服在线聊天(PC)
  14. R语言使用马尔可夫链Markov Chain, MC来模拟抵押违约
  15. 学会java足够开发app吗_请问如何两个月内在不懂java 的情况下学会开发app?
  16. Java实现一个学生成绩管理系统,要求存储学生信息并进行增删改查操作。
  17. C语言习题11.3,用指针数组编程输出月份的英文表示
  18. java 并发xmind_多线程+高并发+操作系统+网络+基础+调优+源码等xmind图整理好了
  19. 华为/H3C常用巡检命令
  20. Synaptic dynamic

热门文章

  1. matlab的PDE工具箱的简单使用
  2. Android开源SIP协议栈比较
  3. deepin--解决网易云音乐个性推荐无法加载
  4. 使用神经网络拟合曲线(MATLAB/Python)
  5. 关于压缩jar包时提示*.*没有这个文件或目录的问题以及解决办法:
  6. java 内存映射文件 主要应用_VC++中使用内存映射文件处理大文件(3)
  7. python颜色的字母代码,如何在python中更改特定印刷字母的颜色?
  8. bogofilter notes
  9. 驱动编程中的头文件与内核源码的关系
  10. Fedora 与 Ubuntu 深度比较