一、每秒移动一次文件
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
- commands
-
-
-
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