Linux中关于 crontab 文件中的用户作业时间格式如何解释

一、crontab 文件中的字段按以下顺序显示:

分钟 小时 几号 几月 星期几 命令

当 Day ofthe month 或 Day ofthe week字段使用*字符之外的相同值时,命令会在相应的时间执行。

例如,要在每月 11 号或每周五 12:15(24 小时制)运行命令,可以使用以下作业(任务)格式:

15 12 11 * Fir command

二、五个字段全部使用相同的语法规则:

(1)使用*字符在字段的每个可能实例执行。

(2)数字可用于指定几点几分、几号或周几。对于星期几,0等于星期日,1等于星期一,2等于星期二,依此类推。7 也等于星期日。

(3)使用 x-y表示范围,它包括x和y值。

(4)使用 x,y表示列表。列表也可以包含范围,例如 Minutes 列中的5,10-13,17 表示作业(任务)在每个整点后的第 5、10、11、12、13 和 17 分运行。

(5)*/x 表示x的间隔,例如 Minutes 列中的 */7 表示每七分钟运行一次作业(任务)。此外,可(6)以使用三字母英文缩写来表示月份和星期几,例如Jan、Feb 以及 Mon、Tue。

(7)最后一个字段包含使用默认shell 执行的完整命令及选项和参数。如果命令包含未转义的百分比符号(%),则该百分比符号将被当作换行字符,且百分比符号之后的所有内容将作为 stdin 输入传给命令。

三、周期性用户作业示例

(1)以下作业(任务)将在每年2月3日上午9点整执行命令/usr/local/bin/yearly_backup。在示例中,二月用数字2表示,因为它是一年中的第二个月份。

0 9 32*/usr/local/bin/yearly backup

(2)以下作业(任务)将在上午9点和下午 16 点之间,每五分钟向该作业的所有者发送包含词语 chime 的电子邮件,但仅仅是七月份的每个星期五。

*/5 9-16 * Jul 5 echo "chime"

  • 15
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在Linux上设置用户crontab权限,首先需要确保用户具有执行crontab命令的权限。通常情况下,只有root用户和具有sudo权限的用户才能执行此操作。接下来,可以按照以下步骤设置用户crontab权限: 1. 以root用户或具有sudo权限的用户身份登录到Linux系统。 2. 执行以下命令来编辑sudoers文件: ``` sudo visudo ``` 3. 在打开的文件,找到下面这一行: ``` # Allow members of group sudo to execute any command ``` 在该行下面添加以下内容,其`username`是要设置crontab权限的用户名: ``` username ALL=(ALL:ALL) NOPASSWD: /usr/bin/crontab ``` 这将允许该用户执行`/usr/bin/crontab`命令而无需输入密码。 4. 保存并关闭文件(在vim编辑器,可以按下`Esc`键,然后输入`:wq`并按下`Enter`)。 5. 现在,该用户应该可以使用`crontab`命令来编辑和管理自己的crontab了。他们可以使用以下命令来添加、编辑或删除cron作业: ``` crontab -e ``` 注意:用户使用`crontab -e`命令来编辑自己的crontab时,将会使用默认编辑器(通常是vi或vim)。如果希望使用其他编辑器,可以在用户的shell配置文件(如`~/.bashrc`或`~/.bash_profile`)设置`EDITOR`环境变量,例如: ``` export EDITOR=/usr/bin/nano ``` 这将设置nano作为默认的crontab编辑器。 请记住,修改sudoers文件是一项敏感操作,请谨慎操作并确保不要对系统的安全性产生负面影响。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值