写一个shell脚本,定时执行简单示例
很多时侯我们有希望服务器定时去运行一个腿原本触发一个操作,比如说定时去备份服务器数据、数据库数据等 不适宜人工时常做的一些操作这儿简单说下
Shell俗名壳,类似于DOS下的command和后来的cmd.exe。它接收用户命令,然后调用相应的应用程序。作为命令语言,它交互式解释和执行用户输入的命令或则手动地解释和执行预先设定好的一连串的命令;作为程序设计语言,它定义了各类变量和参数,并提供了许多在高级语言中才具有的控制结构传奇私服延时执行脚本命令,包括循环和分支。
我的虚拟机是centos7.0.2
接下来 写一个简单的shell命令:
1.先步入根目录
cd /root
2.使用vi编辑器 可以直接 # vim hello.sh编撰第一个shell文件 hello.sh, 注意一定要以.sh结尾
vim hello.sh
3.编撰第一个shell文件,#!/bin/bash 是必须要写的,表示要是/bin/bash这个执行脚本的命令执行接下来写的脚本, echo "hello world !!"表示想后端复印一句话,具体看各自需求。
4.通过chmod命令赋于该脚本的执行权限chmod 755 hello.sh,否则没有执行权限,/root/hello.sh表示在全路径下执行该shell脚本
就此一个简单的shell脚本就这样写完了 具体的这儿就不讲了。(说白了写一个shell脚本,定时执行简单示例(一)
,shell脚本就相当于一个文件,它专门来干自己独立的任务)
虽然一个简单的shell脚本写完了 但是运行后只能执行一次 对好多应用场景来说还是不够,接下来说一下定时任务
linux应当都有crontab传奇私服延时执行脚本命令,没有的话可以安装一下:
yum install vixie-cron
yum install crontabs
vixie-cron软件包是cron的主程序;
crontabs软件包是拿来安装、卸装、或列出拿来驱动 cron 守护进程的表格的程序。
安装完之后开启crontab服务
service crond start
用以下的方式启动、关闭这个cron服务:
service crond start //启动服务
service crond stop //关闭服务
service crond restart //重启服务
service crond reload //重新载入配置
查看crontab服务状态:service crond status
手动启动crontab服务:service crond start
查看crontab服务是否已设置为开机启动,执行命令:ntsysv
加入开机手动启动:
chkconfig –level 35 crond on
也可以用设置开机手动启动crond服务:
[root@CentOS ~]# chkconfig crond on
查看各个开机级别的crond服务运行情况
[root@CentOS ~]# chkconfig –list crond
crond 0:关闭 1:关闭 2:启用 3:启用 4:启用 5:启用 6:关闭
可以见到2、3、4、5级别开机会手动启动crond服务
取消开机手动启动crond服务:
[root@CentOS ~]# chkconfig crond off
设置须要执行的脚本
新增调度任务可用两种方式:
1)、在命令行输入: crontab -e 然后添加相应的任务,wq存盘退出。
2)、直接编辑/etc/crontab 文件,即vi /etc/crontab,添加相应的任务。
crontab -e配置是针对某个用户的,而编辑/etc/crontab是针对系统的任务
(责任编辑:admin)