我是靠谱客的博主 魁梧天空,最近开发中收集的这篇文章主要介绍linux定时运行命令,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

1.命令简介

每个用户都有各自不同的计划任务列表,用各自的帐户登录后运行

crontab -l

就可查看到各任务的计划任务情况,使用下列命令可以修改自己的计划任务

crontab -e

每次添加完任务后,一定记得重新启动crond服务,不然不会生效

service crond restart

2.实例

下面为一计划任务的样例

#每个月的4号和每个礼拜的礼拜一到礼拜三的早上11点
0 11 4 * mon-wed date

上面这句的意思是“每个月的4号和每个礼拜的礼拜一到礼拜三的早上11点显示时间”,你把date改成你想执行的命令,再把执行的时间改了,就可以形成一个定时执行命令了

#每分钟执行一次
*/1 * * * * date
#在/root/run_sh/下面写一个shell脚本,命名为run.sh,内容如下
#!/bin/sh
echo hello > /root/Hello.txt

然后运行crontab -e命令,写入

*/1 * * * * /root/run_sh/run.sh(一定要绝对路径)

保存退出后执行service crond restart,过一分钟后你就会在/root下看到Hello.txt文件。

#定时运行java程序,写一命名为run.sh的shell脚本,内容如下
#!/bin/sh
cd /root/javaExe/
java TestCron/Test
后运行crontab -e 写入
*/1 * * * * /root/run_sh/run.sh(一定要绝对路径)

后重启crond服务。

3.空格之间的参数意义如下

分钟 小时 天 月 星期 要执行的命令
前面五个参数中间用空格隔开,最后是要执行的命令。
详细的请参考下面

Crontab是一个很方便的在unix/linux系统上定时(循环)执行某个任务的程序
使用cron服务,用 service crond status 查看 cron服务状态,如果没有启动则 service crond start启动它,
cron服务是一个定时执行的服务,可以通过crontab 命令添加或者编辑需要定时执行的任务:
crontab -u //设定某个用户的cron服务,一般root用户在执行这个命令的时候需要此参数
crontab -l //列出某个用户cron服务的详细内容
crontab -r //删除没个用户的cron服务
crontab -e //编辑某个用户的cron服务
比如说root查看自己的cron设置:crontab -u root -l
再例如,root想删除fred的cron设置:crontab -u fred -r
在编辑cron服务时,编辑的内容有一些格式和约定,输入:crontab -u root -e
进入vi编辑模式,编辑的内容一定要符合下面的格式:*/1 * * * * ls >> /tmp/ls.txt
编辑/etc/crontab文件,在末尾加上一行: 30 5 * * * root init 6 这样就将系统配置为了每天早上5点30自动重新启动。
需要将crond设置为系统启动后自动启动的服务,可以在/etc/rc.d/rc.local 中,在末尾加上

service crond start

如果还需要在系统启动十加载其他服务,可以继续加上其他服务的启动命令。
比如:

service mysqld start

参考:https://www.jb51.net/LINUXjishu/134565.html

最后

以上就是魁梧天空为你收集整理的linux定时运行命令的全部内容,希望文章能够帮你解决linux定时运行命令所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(45)

评论列表共有 0 条评论

立即
投稿
返回
顶部