iis服务器助手广告广告
返回顶部
首页 > 资讯 > 操作系统 >linux定时运行的命令
  • 213
分享到

linux定时运行的命令

2023-06-13 04:06:40 213人浏览 八月长安
摘要

本篇内容主要讲解“linux定时运行的命令”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“linux定时运行的命令”吧!linux定时运行命令命令简介每个用户都有各自不同的计划任务列表,用各自的帐

本篇内容主要讲解“linux定时运行的命令”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“linux定时运行的命令”吧!

linux定时运行命令

命令简介

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

代码如下:


crontab -l

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

代码如下:


crontab -e

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

代码如下:


service crond restart

实例

下面为一计划任务的样例

代码如下:


#每个月的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服务。

空格之间的参数意义如下

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

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

基本用法:

crontab -l
列出当前的crontab任务

crontab -d
删除当前的crontab任务

crontab -e (solaris5.8上面是 crontab -r)
编辑一个crontab任务,ctrl_D结束

crontab filename
以filename做为crontab的任务列表文件并载入
crontab file的格式:
crontab 文件中的行由 6 个字段组成,不同字段间用空格或 tab 键分隔。前 5 个字段指定命令要运行的时间
分钟 (0-59)
小时 (0-23)
日期 (1-31)
月份 (1-12)
星期几(0-6,其中 0 代表星期日)
第 6 个字段是一个要在适当时间执行的字符串
例子:

代码如下:


#MIN HOUR DAY MONTH DAYOFWEEK COMMAND
#每天早上6点10分
10 6 * * * date
#每两个小时
0 */2 * * * date (solaris 5.8似乎不支持此种写法)
#晚上11点到早上8点之间每两个小时,早上8点
0 23-7/2,8 * * * date
#每个月的4号和每个礼拜的礼拜一到礼拜三的早上11点
0 11 4 * mon-wed date
#1月份日早上4点
0 4 1 jan * date

补充:在使用crontab的时候,要特别注意的是运行脚本中能够访问到的环境变量和当前测试环境中的环境变量未必一致,一个比较保险的做法是在运行的脚本程序中自行设置环境变量(export)
(1)先建一个文件crond.txt如下, 每天早上5点36分重新启动
36 5 * * * reboot

(2)上传到/opt目录

(3)运行命令
crontab /opt/crond.txt
crontab -l
让配置文件生效:如果让配置文件生效,还得重新启动cron,切记,既然每个用户下的cron配置文件修改后。也要重新启动cron服务器
在Fedora 和Redhat中,我们应该用;
[root@localhost ~]# /etc/init.d/crond restart
如果让crond 在开机时运行,应该改变其运行级别;
[root@localhost ~]# chkconfig --levels 35 crond on
service crond status 查看 cron服务状态,如果没有启动则 service crond start启动它, cron服务是一个定时执行的服务,可以通过crontab 命令添加或者编辑需要定时执行的任务
 
下面是一个例子文件:

代码如下:


#MIN HOUR DAY MONTH DAYOFWEEK COMMAND
#每天早上6点
106* * * date
#每两个小时
0*/2* * * date
#晚上11点到早上8点之间每两个小时,早上部点
0 23-7/2,8* * * date
#每个月的4号和每个礼拜的礼拜一到礼拜三的早上11点
0 11 4* mon-wed date
#1月份日早上4点
0 4 1 jan* date
范例
lark:~>crontab-1 列出用户目前的crontab.
#MIN HOUR DAY MONTH DAYOFWEEK COMMAND
10 6* * * date
0*/2* * * date
0 23-7/2,8 * * * date
lark:~>

基本格式 :
*****command
分   时   日   月   周   命令

第1列表示分钟1~59 每分钟用*或者 */1表示
第2列表示小时1~23(0表示0点)
第3列表示日期1~31
第4列表示月份1~12
第5列标识号星期0~6(0表示星期天)
第6列要运行的命令

crontab文件的一些例子:

代码如下:


30 21 * * * /usr/local/etc/rc.d/ligHttpd restart
上面的例子表示每晚的21:30重启lighttpd 。</p><p>45 4 1,10,22 * * /usr/local/etc/rc.d/lighttpd restart
上面的例子表示每月1、10、22日的4 : 45重启lighttpd 。</p><p>10 1 * * 6,0 /usr/local/etc/rc.d/lighttpd restart
上面的例子表示每周六、周日的1 : 10重启lighttpd 。</p><p>0,30 18-23 * * * /usr/local/etc/rc.d/lighttpd restart
上面的例子表示在每天18 : 00至23 : 00之间每隔30分钟重启lighttpd 。</p><p>0 23 * * 6 /usr/local/etc/rc.d/lighttpd restart
上面的例子表示每星期六的11 : 00 pm重启lighttpd 。</p><p>* */1 * * * /usr/local/etc/rc.d/lighttpd restart
每一小时重启lighttpd</p><p>* 23-7/1 * * * /usr/local/etc/rc.d/lighttpd restart
晚上11点到早上7点之间,每隔一小时重启lighttpd</p><p>0 11 4 * mon-wed /usr/local/etc/rc.d/lighttpd restart
每月的4号与每周一到周三的11点重启lighttpd</p><p>0 4 1 jan * /usr/local/etc/rc.d/lighttpd restart
一月一号的4点重启lighttpd

到此,相信大家对“linux定时运行的命令”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: linux定时运行的命令

本文链接: https://www.lsjlt.com/news/264994.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • linux定时运行的命令
    本篇内容主要讲解“linux定时运行的命令”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“linux定时运行的命令”吧!linux定时运行命令命令简介每个用户都有各自不同的计划任务列表,用各自的帐...
    99+
    2023-06-13
  • 如何使用Linux系统中定时运行命令
    这篇文章主要介绍“如何使用Linux系统中定时运行命令”,在日常操作中,相信很多人在如何使用Linux系统中定时运行命令问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何使用Linux系统中定时运行命令”的疑...
    99+
    2023-06-13
  • Linux中如何进行命令运行时间测试
    这篇文章主要为大家展示了“Linux中如何进行命令运行时间测试”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux中如何进行命令运行时间测试”这篇文章吧。1. time 命令基本用法time...
    99+
    2023-06-05
  • 怎么限制Linux命令程序运行的时间
    本篇内容主要讲解“怎么限制Linux命令程序运行的时间”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么限制Linux命令程序运行的时间”吧!Linux提供了大量的命令,每个命令都是唯一的,并且...
    99+
    2023-06-15
  • cmd命令如何同时运行两个命令
    这篇文章主要讲解了“cmd命令如何同时运行两个命令”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“cmd命令如何同时运行两个命令”吧!cmd命令同时运行两个命令方法:首先同时按下Win+R在打...
    99+
    2023-07-01
  • 在 pod 中运行特定命令时出现错误
    php小编鱼仔在使用pod运行特定命令时遇到了错误。这个问题对于开发人员来说是非常常见的,但解决起来可能会有些困难。当我们在pod中执行特定命令时出现错误,这可能是由于多种因素引起的,...
    99+
    2024-02-09
  • 电脑运行定时关机命令要如何进行设置
    这篇文章主要为大家展示了“电脑运行定时关机命令要如何进行设置”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“电脑运行定时关机命令要如何进行设置”这篇文章吧。首先,开始菜单,然后找到并点击“运行”。...
    99+
    2023-06-27
  • linux运行文件的命令是什么
    这篇“linux运行文件的命令是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“linu...
    99+
    2023-01-30
    linux
  • linux如何运行sql文件命令
    本篇内容介绍了“linux如何运行sql文件命令”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2023-03-02
    linux sql
  • linux如何运行c程序命令
    在Linux中,运行C程序的命令为:1. 编写C程序:使用任意文本编辑器创建一个以`.c`为扩展名的C源文件,比如`program....
    99+
    2023-08-25
    linux
  • 【运维】Linux定时任务 定时执行脚本
    【运维】Linux定时任务 定时执行脚本 在安装完成操作系统后,默认会安装 crond 服务工具,且 crond 服务默认就是自启动的。crond 进程每分钟会定期检查是否有要执行的任务,如果有,则会自动执行该任务。 五分钟执行一次sh...
    99+
    2023-08-31
    linux 运维 服务器
  • linux如何运行sh脚本命令
    在Linux中运行sh脚本命令有以下几种方法:1. 使用sh命令运行脚本:在终端中输入`sh 脚本文件名.sh`,即可运行sh脚本。...
    99+
    2023-09-17
    linux
  • 怎么在PHP中运行Linux命令
    这篇文章的内容主要围绕怎么在PHP中运行Linux命令进行讲述,文章内容清晰易懂,条理清晰,非常适合新手学习,值得大家去阅读。感兴趣的朋友可以跟随小编一起阅读吧。希望大家通过这篇文章有所收获!在开发过程中有时会需要在PHP函数中运行Linu...
    99+
    2023-06-28
  • linux如何再次运行相同的命令
    这篇文章主要为大家展示了“linux如何再次运行相同的命令”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“linux如何再次运行相同的命令”这篇文章吧。想要再次运行相同的命令只需要输入!!。比如:...
    99+
    2023-06-27
  • navicat运行命令行的方法
    小编给大家分享一下navicat运行命令行的方法,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!打开Navicat。点击【工具】菜单,选择【命令列界面】。此时进入了mysql命令行状态。展示所有...
    99+
    2024-04-02
  • 如何在 Linux 命令行中运行 Python 脚本?
    Python 是一种高级编程语言,被广泛应用于数据科学、机器学习、Web 开发等领域。在 Linux 操作系统中,Python 是一个默认安装的解释器,用户可以通过命令行界面(CLI)来运行 Pyth...
    99+
    2023-09-02
    python linux 开发语言
  • linux nohup命令运行后怎么关闭
    在Linux中使用nohup命令运行程序时,程序会在后台运行,并且不会受到终端关闭的影响。要关闭nohup命令运行的程序,可以通过以...
    99+
    2023-10-08
    linux
  • linux定时关机命令是什么
    在Linux中,定时关机命令是`shutdown`命令。该命令允许管理员在指定的时间关闭系统。以下是一些常用的定时关机命令示例:- ...
    99+
    2023-08-31
    linux
  • 怎么在Windows中运行Linux bash命令
    这篇文章主要讲解了“怎么在Windows中运行Linux bash命令”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么在Windows中运行Linux bash命令”吧!在 Windows...
    99+
    2023-06-05
  • Linux运行命令前怎么临时清空Bash环境变量
    这篇文章主要介绍“Linux运行命令前怎么临时清空Bash环境变量”,在日常操作中,相信很多人在Linux运行命令前怎么临时清空Bash环境变量问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux运行命令...
    99+
    2023-06-28
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作