【问题标题】:Is there Any File that contain Cronjob list?是否有任何包含 Cronjob 列表的文件?
【发布时间】:2014-11-10 16:06:18
【问题描述】:

我在网站上有文件读取权限;

是否有任何基于 linux 系统的文件(不是目录列表的文件夹)上面有 cronjob 列表?

我搜索找到/etc/crontab,但是这里没有任何命令。

SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/

详情见man 5 crontab

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

cronjob 命令文件有什么替代方法吗?

(或者/etc/crontab 不是正确的文件?)

【问题讨论】:

标签: linux cron crontab cpanel cron-task


【解决方案1】:

是的,您的 crontab (可能)存储在一个文件中 - 但没有充分的理由关心它。

在我的系统上,该文件是/var/spool/cron/crontabs/kst,其中kst 是我的用户名。根据您的系统(当然还有您的用户名),您的可能会有所不同。

我从crontab(1) 手册页(man crontab,在 FILES 部分)获得了这些信息。

除了root 用户之外,该文件是不可读的,如果您所做的事情取决于该文件的位置,那么您几乎可以肯定做错了什么。在我的系统上,该文件的第一行是:

# DO NOT EDIT THIS FILE - edit the master and reinstall.

您应该使用crontab 命令来管理您的crontab。它会让您间接编辑文件,并且它会管理系统,以便知道它何时被更新。如果你自己手动修改,你可能只会弄得一团糟。

使用 crontab -l 查看您当前的 crontab。

您可以使用crontab -e 来编辑您的 crontab(它会调用您的默认文本编辑器)。就个人而言,我避免使用crontab -e。相反,我将我的 crontab 副本保存在一个单独的文件中,由源代码控制系统管理,然后使用 crontab filename 安装它。

/etc/crontab 文件是一个 system crontab,它使用不同的语法;它在每一行都有第 6 个字段,指定用于执行命令的用户帐户。 (对于个人 crontab,这不是必需的,因为该命令将由 crontab 的所有者执行。)通常有许多系统 crontab 文件;如果您好奇,请查看以下文件和目录(这些文件和目录可能存在也可能不存在于您的系统中):

  • /etc/crontab
  • /etc/cron.hourly/*
  • /etc/cron.daily/*
  • /etc/cron.weekly/*
  • /etc/cron.monthly/*
  • /etc/cron.d/*

【讨论】:

  • crontab -l 是我最好的答案,但不幸的是我只有文件读取权限,我无法执行此命令。感谢您的帮助
猜你喜欢
  • 1970-01-01
  • 2015-10-02
  • 2017-04-28
  • 2014-08-02
  • 1970-01-01
  • 1970-01-01
  • 2012-03-20
  • 2012-09-04
  • 2012-06-21
相关资源
最近更新 更多