shell定时任务脚本shell定时任务脚本
简单的shell
#创建⽂件夹
mkdir /usr/local/shell
#创建脚本
touch /usr/local/shell/test.sh
#编辑脚本
vim /usr/local/shell/test.sh
#脚本内容
#!/bin/bash
echo"Hello World !"
# #!是⼀个约定的标记,它告诉系统这个脚本需要什么解释器来执⾏,即使⽤哪⼀种 Shell。
# echo 命令⽤于向窗⼝输出⽂本。
chmod +x ./test.sh  #使脚本具有执⾏权限
./test.sh  #执⾏脚本
#如果是windows编写的⽂件,linux⽆法执⾏,解决⽅案
vim /usr/local/shell/test.sh
set ff=unix
定时任务
#crond定时⽅式的配置
vim /etc/crontab #在最后⼀⾏加上定时任务的配置
#每分钟执⾏⼀次
*/1 * * * * root /usr/local/shell/test.sh
#修改crontab的配置后需要重启crontab,使配置⽣效
/bin/systemctl restart crond.service
#检测cron定时服务是否⾃启⽤
systemctl is-enabled crond.service
#enable表⽰已启⽤⾃启动
#disable标识未启⽤⾃启动
#启动
systemctl enable crond.service
#禁⽤
systemctl disable crond.service
定时任务(定时向⽂件输出)
#创建脚本
#创建⽂件夹
mkdir /usr/local/shell
#创建脚本
touch /usr/local/shell/test.sh
#编辑脚本
vim /usr/local/shell/test.sh
#脚本内容 >表⽰覆盖 >>表⽰追加
#!/bin/bash
echo"$(date +"%Y-%m-%d %T")Hello World !">>/usr/local/ #使脚本具有执⾏权限
chmod +x ./test.sh
#⼿动执⾏判断是否成功
./test.sh
shell最简单脚本#查看输出结果
cat /usr/local/
#输出结果 2021-07-01 13:48:15Hello World !
#开启定时任务执⾏
#检测cron定时服务是否⾃启⽤
systemctl is-enabled crond.service
#enable表⽰已启⽤⾃启动 disable标识未启⽤⾃启动
#启动
systemctl enable crond.service
#禁⽤
systemctl disable crond.service
#设定定时任务
#crond定时⽅式的配置
vim /etc/crontab
#在最后⼀⾏加上定时任务的配置每分钟执⾏⼀次
*/1 * * * * root /usr/local/shell/test.sh
#修改crontab的配置后需要重启crontab,使配置⽣效
/bin/systemctl restart crond.service
#查看结果
cat /usr/local/
#输出以下结果
2021-07-01 13:48:15Hello World !
2021-07-01 13:53:01Hello World !
2021-07-01 13:54:02Hello World !

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。