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用户下,创建了如下的定时任务

[oracle@standby spool]$ crontab -l
*/1 * * * * /home/oracle/check_ps_if_exits.sh

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

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

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

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

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

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

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

[root@standby cron]# pwd
/var/spool/cron
[root@standby cron]# ls -l
total 4
-rw------- 1 oracle oinstall 46 Mar 12 20:28 oracle
[root@standby 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

原文地址:https://www.cnblogs.com/chuanzhang053/p/8566381.html