在工程化过程中遇到一个需求,需要在ubuntu环境下开启一个定时任务,定时执行sh脚本,下面参考网上的解决方案记录如下。
1、crontab
linux中crontab命令用于设置周期性被执行的指令,该命令从标准输入设备读取指令,并将其存放于“crontab”文件中,以供之后读取和执行。
可以使用 crontab 在每天的任何时间段自动运行任务,或在一周或一月中的不同时段运行。
crontab命令允许用户提交、编辑或删除相应的作业。每一个用户都可以有一个crontab文件来保存调度信息。
crontab [-u username] [-l|-e|-r]
- -u: 只有root才能进行这个任务,也即帮其他用户新建/删除crontab工作调度;
- -e: 编辑crontab 的工作内容;
- -l: 查阅crontab的工作内容;
- -r: 删除所有的crontab的工作内容,若仅要删除一项,请用-e去编辑。
直接输入命令crontab -e 或者编辑文件/etc/crontab 就可以直接设置定时任务,如
# 每分钟把hello world字符串写入/home/string.txt文件中
* * * * * echo "hello world" >> /home/string.txt
2、crontab相关命令
安装:apt-get install cron或yum install crontabs
启动:service cron start
重启:service cron restart
停止:service cron stop
检查状态:service cron status
查询cron可用的命令:service cron
设置开机自启动:chkconfig

文章介绍了在Ubuntu系统中如何利用crontab命令设置定时任务,包括crontab的使用方法、相关命令以及各种时间间隔的配置示例。此外,还提供了一个监控应用进程并自动重启的shell脚本实例,强调了脚本编写和测试的注意事项。
最低0.47元/天 解锁文章
3763

被折叠的 条评论
为什么被折叠?



