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 Setting
→ Crontab 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……