Linux Crontab定时执行脚本任务命令&设置配置文件用法

Linux的内置cron进程,可以帮助我们达到执行定时任务的需求,通过使用cron和shell脚本,定时执行非常复杂的任务命令,就没有问题。

什么是Cron?

我们经常使用的是crontab命令,它是cron table的缩写。

它是cron的配置文件,也可以称为作业列表。

我们可以在以下文件夹中找到相关的配置文件。

Crontab如何使用?

我们常用的命令如下:

crontab [-u username]    //省略用户名表示操作当前用户的crontab
    -e      (编辑工作表)
    -l      (列出工作表里的命令)
    -r      (删除工作表)

我们用crontab -e进入当前用户的工作表编辑,是常见的vim界面。每行是一条命令。

编辑工作表 ▼

crontab -e

列出工作表 ▼

crontab -l

删除工作表 ▼

crontab -r 

crontab的命令构成为 时间+动作,其时间有分、时、日、月、周五种,操作符有


Crontab执行定时任务命令实例

实例1:每1分钟执行一次myCommand

* * * * * myCommand

实例2:每小时的第3和第15分钟执行

3,15 * * * * myCommand

实例3:在上午8点到11点的第3和第15分钟执行

3,15 8-11 * * * myCommand

实例4:每隔两天的上午8点到11点的第3和第15分钟执行

3,15 8-11 */2  *  * myCommand

实例5:每周一上午8点到11点的第3和第15分钟执行

3,15 8-11 * * 1 myCommand

实例6:每晚的21:30重启smb

30 21 * * * /etc/init.d/smb restart

实例7:每月1、10、22日的4 : 45重启smb

45 4 1,10,22 * * /etc/init.d/smb restart

实例8:每周六、周日的1 : 10重启smb

10 1 * * 6,0 /etc/init.d/smb restart

实例9:每天18 : 00至23 : 00之间每隔30分钟重启smb

0,30 18-23 * * * /etc/init.d/smb restart

实例10:每星期六的晚上11 : 00 pm重启smb

0 23 * * 6 /etc/init.d/smb restart

实例11:每一小时重启smb

* */1 * * * /etc/init.d/smb restart

实例12:晚上11点到早上7点之间,每隔一小时重启smb

* 23-7/1 * * * /etc/init.d/smb restart

如何删除指定的Crontab任务?

SSH输入以下crontab命令 ▼

crontab -e

:wq 保存并退出

查看确认是否删除了Crontab 任务?

crontab -l

CWP控制面板如何设置 Crontab 定时任务

如果使用CWP控制面板,请登录CWP控制面板Server SettingCrontab for root ▼

在 “Add Full Custom Cron Jobs”  中,输入以下完全自定义的定时命令 ▼

55 3 * * * rclone sync /newbackup gdrive:cwp-newbackup
00 7 * * * rclone sync /backup2 gdrive:cwp-backup2

由于在定时启动rclone自动同步完成之后,rclone进程可能仍然会保留在后台运行,这样会占用CPU资源高到20%左右,造成服务器资源浪费。

所以,需要再添加完全自定义的定时任务命令,将rclone进程强制关闭 ▼

00 09 * * * killall rclone

如果CWP控制面板无法编辑Crontab定时任务,可通过FTP软件打开文件 /var/spool/cron/ 直接编辑Crontab定时任务。

VPS如何使用rclone备份?请点击下方链接查看CentOS使用GDrive自动同步教程 ▼

VPS如何使用rclone备份?CentOS使用GDrive自动同步教程

由于网络推广中最有效的方法是SEO,所以很多有丰富SEO经验的网络营销人员,都会选择购买VPS(虚拟专用服务器)来搭建网站。 既然用到VPS,就要给VPS做备份,VPS备份可以用rclone备份同步到GD……

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注