{eval=Array;=+count(Array);}

问答专栏Q & A COLUMN

服务器如何实现定时任务?

AlienZHOUAlienZHOU 回答0 收藏1
收藏问题

4条回答

GHOST_349178

GHOST_349178

回答于2022-06-27 17:11

这个要看你的服务器是什么类型了,如果是Windows服务器,则直接创建定时任务即可,如果是Linux服务器,则需要开启crontab定时任务,下面我分别简单介绍一下,感兴趣的朋友可以尝试一下:

01

Windows服务器

这里操作非常简单,在开始搜索栏输入“计划任务”,打开对话框窗口,然后直接创建基本任务即可,这里程序自带有任务创建向导,一步一步按照流程往下走即可,包括任务名称、触发时间、启动程序(程序或脚本)等,都可以自行设置,非常简单:

设置完成后,点击“完成”按钮,如果在任务列表可以看到刚才新建的任务,则说明计划任务创建成功,接着就可以定时触发执行了,删除的话,直接右键删除即可:

02

Linux服务器

这里需要开启crontab定时任务,运行“crontab -e”命令,直接编辑定时任务即可,一行需要设置6个字段信息,分别是分、时、天、月、星期和执行命令(脚本或程序),例如,“0 1 * * * 脚本或程序路径”表示每天凌晨1点执行1次定时任务,这里网上参考资料非常丰富,可以搜一下,介绍的非常详细:

编辑完成定时任务后,crond服务会自动加载运行,这里你也可以查看一下日志文件,确定定时任务是否正常执行:

至此,我们就完成了Windows服务器和Linux服务器设置定时任务。总的来说,整个过程非常简单,只要你熟悉一下上面的操作过程,很快就能掌握的,网上也有相关教程和资料,介绍的非常详细,感兴趣的话,可以搜一下,希望以上分享的内容能对你有所帮助吧,也欢迎大家评论、留言进行补充。

评论0 赞同0
  •  加载中...
honhon

honhon

回答于2022-06-27 17:11

Linux服务器下可以使用crond服务来实现定时任务。

crond服务相关操作命令

在服务器上使用crond来实现定时任务之前,我们需要掌握crond的基本操作命令:

熟练掌握以上命令,便可以很好的在linux系统下定制我们自己的定时任务。

定时任务表达式

linux下执行定时任务,需要我们了解如何制定一个符合需求的定时任务表达式,定时任务表达式的规则如下:

  • 第1列表示分钟1~59 每分钟用或者 /1表示

  • 第2列表示小时1~23(0表示0点)

  • 第3列表示日期1~31

  • 第4列表示月份1~12

  • 第5列标识号星期0~6(0表示星期天)

  • 第6列要运行的命令

定时任务表达式示例:

  • 0 1 * * * sh /home/service/test.sh 每天晚上1点调用/home/service/test.sh

  • */10 * * * * sh /home/testuser/test.sh 每10钟调用一次/home/service/test.sh
  • 30 21 * * * /usr/local/etc/rc.d/lighttpd restart 上面的例子表示每晚的21:30重启apache

实操

基础知识掌握之后,我们来一个实操案例:

创建一个测试脚本test.sh:

#!/bin/sh
echo “hello world!” >> /data/home/service/testCronTab/test.log

执行crontab -e,编辑定时任务:

*/1 * * * * /data/home/service/testCronTab/test.sh

保存后执行:

/sbin/service crond reload

这样一个简单的linux定时任务就定制完成了~


以上就是Linux服务器下如何利用crontab定制定时任务的回答。

我是【java架构设计】,欢迎大家点赞关注,持续为您提供科技领域优质内容!

评论0 赞同0
  •  加载中...
quietin

quietin

回答于2022-06-27 17:11

在Linux上面运行java程序要比在windows上面跑稳定很多,但是总有些情况下我们的程序跑在了windows上面,这就需要我们对windows server有所了解。今天给大家介绍下如何在windows服务器上面创建定时任务来定时执行java程序。

Windows的有点就是可视化,操作简单,下面一步步为大家演示一下。

1,首先我们在控制面板中找到“管理工具”,如下图所示:

这里写图片描述

2,然后我们打开管理工具,找到其中的“任务计划程序”,如下图所示:

这里写图片描述

3,打开任务计划程序,如下图所示:

这里写图片描述

4,右击选择“创建基本任务”,这个向导很多简单,适合初学者。如下图所示:

这里写图片描述

第一步写上任务名称就可以了,然后点击next。

5,接下来是设置触发器,就是什么时候执行,如下图所示:

这里写图片描述

这里写图片描述

6,下一步我们设置任务执行什么操作,如下图所示:

这里写图片描述

我们选择需要执行的bat文件,

这里写图片描述

“起始于”选项中一定要填写jar文件的路径,否则会报“Error: Unable to access jarfile”的错误。

7,最后点击“完成”就可以成功创建任务了。

这里写图片描述

如果需要在某段时间里面循环执行程序,那我们可以修改触发器的执行时间,如下图所示:

这里写图片描述

这里我们可以设置两个小时内每5分钟执行一次。

这样到点就会执行我们的java程序,我做这个是用于批量处理数据的。

评论0 赞同0
  •  加载中...
draveness

draveness

回答于2022-06-27 17:11

我的办法比较直接, 直接编了个程序执行定时任务。VB6写的 当然只能运行在Windows服务器里。

功能也不多

1:自动备份

2:更新IP地址到云端

3:获取中国银行外汇数据写入数据库。

4:检查自动备份结果

5:检查远程备份结果

6:检查所有服务器和局域网重要设备运行状态。

7:发现异常发送邮件到我的手机。(没短信和电话模块)

8:检测结果保存到数据库里。

其他功能慢慢扩充,。

每天上班看看记录 可以多不少时间喝茶玩游戏。

评论0 赞同0
  •  加载中...

相关问题

最新活动

您已邀请0人回答 查看邀请

我的邀请列表

  • 擅长该话题
  • 回答过该话题
  • 我关注的人
向帮助了您的网友说句感谢的话吧!
付费偷看金额在0.1-10元之间
<