linux中,通过crontab -e编辑生成的定时任务,写在哪个文件中

Posted QA-3K

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux中,通过crontab -e编辑生成的定时任务,写在哪个文件中相关的知识,希望对你有一定的参考价值。

环境描述:

  操作系统:Red Hat Enterprise Linux Server release 6.6 (Santiago)

  内核版本:2.6.32-504.el6.x86_64

需求描述

  一般设置crontab定时任务都是通过crontab -e来编辑生成的,

  那么就有个疑问,crontab -e编辑生成的内容,最终是写在哪个文件中的呢?

操作过程:

1.举例在oracle用户下,创建了如下的定时任务

[[email protected] spool]$ crontab -l
*/1 * * * * /home/oracle/check_ps_if_exits.sh

备注:通过crontab -l就可以查看当前用户下的定时任务的设定。

2.通过在网上,找了该内容所在的具体的文件

/var/spool/cron目录下,具体的用户名文件中

3.使用oracle用户查看该文件

[[email protected] spool]$ cd /var/spool/
You have new mail in /var/spool/mail/oracle
[[email protected] spool]$ ls
anacron  cron  lpd  mail  plymouth  postfix  rhsm  up2date
[[email protected] spool]$ cd cron/
-bash: cd: cron/: Permission denied

备注:发现权限是不够的,也就是普通过的用户无法进入到cron目录中。

4.使用root用户,查看该文件

[[email protected] cron]# pwd
/var/spool/cron
[[email protected] cron]# ls -l
total 4
-rw------- 1 oracle oinstall 46 Mar 12 20:28 oracle
[[email protected] cron]# cat oracle 
*/1 * * * * /home/oracle/check_ps_if_exits.sh

 备注:通过root进入到cron目录中,查看oracle文件,与crontab -l输出的内容是一致的。

小结

  linux操作系统中,crontab -l对应的文件是/var/spool/cron目录下的具体的用户名文件。

 

文档创建时间:2018年3月14日11:28:44

以上是关于linux中,通过crontab -e编辑生成的定时任务,写在哪个文件中的主要内容,如果未能解决你的问题,请参考以下文章

linux root权限下 通过crontab -l 命令找不到定时任务

Linux计划任务Crontab实例详解教程

Linux指令之crontab

Linux crontab调用脚本中的ifconfig命令返回为空

crontab每周一执行一次(linux crontab命令详解)

Linux基础 - Crontab定时任务