linux定时任务crontab的使用

一、每秒移动一次文件

1、编写脚本文件

vim movefile.sh:

 #循环59次
  for((i=1;i<60;i++));
  do
      mv /root/mydata/originaldata/*.json /root/mydata/jsondata/;
      #控制节奏,执行一次休息1秒
      sleep 1;
  done

赋权:
chmod +x movefile.sh

2、crontab命令的使用

          • commands
            分钟 小时 天 月 星期 执行的命令
            crontab -e:编辑当前用户的定时任务配置
            crontab -l :列出当前用户配置的定时任务
            crontab -r:删除当前用户配置的所有定时任务
            启动:systemctl start crond.service
            开机自启:systemctl enable crond.service

crontab -e,加入:
*/1 * * * * /root/mydata/movefile.sh
上句表示每一分钟执行一次movefile.sh
保存以后如果出现crontab: installing new crontab 这句话,则表示该调度命令已经成功

还可以将某个定时任务配置给指定的用户。

二、时间同步

系统调度的任务一般存放在/etc/crontab这个文件下,里面存放了一些系统运行的调度程序。
vi /etc/crontab,加入*/1 * * * * root ntpdate cn.pool.ntp.org

三、linux设置开机自启动脚本的方式

1、设置开机启动方式一

最简单粗暴的方式直接在脚本/etc/rc.d/rc.local(和/etc/rc.local是同一个文件,软链)末尾添加自己的脚本 ,如/root/mydata/move.sh
然后,增加脚本执行权限:
chmod +x /etc/rc.d/rc.local

2、设置开机启动方式二

第二种方式是在crontab中设置

crontab -e 中写入:
@reboot /home/user/test.sh

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值