服务器如何做定时任务

服务器如何做定时任务,第1张

你好,服务器设置定时任务,以Windows系统举例可分为以下几步:

1.单击“开始”,找到“管理工具-任务计划程序”,点击打开。

2.二、点击“新文件夹...”新建一个存放你定时计划的文件夹(也可以不新建,为了分类管理方便,建议新建),填写文件夹名称完后,点击确定即完成本步骤。

3.右键新建的文件夹选中“创建任务”即可创建一个任务,或者选中新建的文件夹在点击右侧菜单的“创建任务...”选项。

4.根据需求,填写各tab页下选项,以下提供我的设置参考;其中“触发器”与“操作”需要先点击“新建”按钮来创建;“条件”、“设置”和“历史记录”默认选项即可。

5.以上设置完成后,窗口上就会多一条任务,同样可以通过右键它或者在右侧菜单选项选择来控制该任务的状态。这样,就能定时执行你的bat指令。

看样子是这里 Jan 21 00:32:01 iZ2887lqp8fZ CROND[17060]: (CRON) EXEC FAILED (/dev/null): Permission denied 执行权限。如果你放在root用户下的定时任务,看看root用户有没有这个执行权限,exec failed这段是ruby代码?执行用户不会是root吧?如果不是root用户,就在正确用户下添加定时任务。

不知道你习惯用什么命令下载,我一般是用scp

1、先写个下载文件的脚本download.sh,用到了‘sshpass’工具(这个工具要安装,安装步骤很简单)传服务器密码【除了这个还有其他方法可以免输密码】

date=$(date +%Y-%m%d)

sshpass -p 密码 scp root@ip:/**/XXX1_$date.csv /**/

sshpass -p 密码 scp root@ip:/**/XXX2_$date.csv /**/

sshpass -p 密码 scp root@ip:/**/XXX3_$date.csv /**/

这是去服务器下载,反过来写在服务器上运行就是发送(用发送的话可以加个文件是否存在的判断比较严谨)

2、crontab -e创建一个定时任务定时执行download.sh

如:00 23 * * * /**/download.sh每天晚上11点执行

以上,我写的很简洁你可以完善脚本,希望能对你有用


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/453233.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-06-02
下一篇2023-06-02

发表评论

登录后才能评论

评论列表(0条)

    保存