我在网站上有文件读取权限;
是否有任何文件(不是目录列表的文件夹)基于具有cronjob列表的linux系统?
我搜索并找到了/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
可能不是正确的文件?)
答案 0 :(得分:0)
是的,您的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
文件是系统 crontab,它使用不同的语法;它在每行上有第6个字段,指定用于执行命令的用户帐户。 (对于个人crontab,这不是必需的,因为该命令将由crontab的所有者执行。)通常有许多系统crontab文件;如果您有好奇心,请查看以下文件和目录(系统可能存在或可能不存在):
/etc/crontab
/etc/cron.hourly/*
/etc/cron.daily/*
/etc/cron.weekly/*
/etc/cron.monthly/*
/etc/cron.d/*