Ubuntu18.04系统定时任务教程

在Ubuntu 18.04系统中,您可以通过以下步骤来设置定时任务,每10分钟执行一次,从某一个网站获取txt文本内容并清空root/1.txt和root/2.txt文件后再保存新内容:

安装curl(如果尚未安装):
由于您需要从URL获取内容,确保您的系统上安装了curl。
sudo apt-get update
sudo apt-get install curl
编辑crontab文件:
使用crontab -e命令以编辑当前用户的cron作业。如果您需要以root用户身份执行此任务,请使用sudo crontab -e。

crontab -e
添加定时任务:
在打开的编辑器中,添加以下行来设置每10分钟执行一次的任务:

cron
/10 * bash -c 'curl -s https://域名/1.txt > /root/1.txt && cp /root/1.txt /root/2.txt'
这行命令会每10分钟执行一次,它首先会清空1.txt(由于>操作符会覆盖文件内容),然后从URL获取新内容并保存到1.txt中,最后再将1.txt的内容复制到2.txt。

请注意,由于/root/目录是root用户的家目录,因此您需要确保以root用户身份编辑crontab文件,或者使用sudo来执行命令。如果您以非root用户身份编辑crontab,那么您可能需要将文件路径更改为该用户的家目录中的路径。

保存并退出编辑器:
保存您对crontab文件的更改,并退出编辑器。

验证定时任务:
要验证定时任务是否已正确设置,您可以使用以下命令列出当前用户的cron作业:

crontab -l
如果您以root用户身份设置了cron作业,请使用sudo crontab -l。

确保您的系统时间正确设置,并且cron服务正在运行。在大多数Ubuntu系统上,cron服务默认是运行的。

注意:

在生产环境中,从不受信任的源下载内容并保存到/root/目录可能存在安全风险。请确保您了解该URL的内容,并确认它是安全的。
如果curl命令失败或由于网络问题无法连接到该URL,那么cc.txt和se.txt文件将被清空,而不会包含任何内容。您可能希望添加错误处理或日志记录来跟踪这些情况。
红客技术网(blog.hongkewang.cn)

补充一下:
在Ubuntu 18.04中,当您编辑crontab文件并添加任务时,保存操作取决于您使用的文本编辑器。通常,当您使用crontab -e命令时,系统会默认使用nano、vi或vim等文本编辑器。以下是如何在这些常见编辑器中保存并退出:

使用 nano 编辑器
编辑完成后:按 Ctrl + O(这是大写字母O)来保存文件。
然后:按 Enter 键确认保存。
退出:按 Ctrl + X。
使用 vi 或 vim 编辑器
编辑完成后:按 Esc 键退出编辑模式。
保存并退出:输入 :wq 然后按 Enter 键。
如果不保存直接退出:输入 :q! 然后按 Enter 键(但通常您希望保存更改)。
如果您不确定使用的是哪个编辑器,当您运行crontab -e时,通常会在终端窗口的底部看到提示,告诉您正在使用哪个编辑器以及如何进行基本的编辑操作。

一旦您保存并退出了编辑器,新的cron作业就会被设置,并且系统将按照您指定的时间间隔(本例中为每10分钟)执行该作业。

请记得,如果您需要以root用户身份设置cron作业(例如,当作业需要写入/root/目录时),您应该使用sudo crontab -e命令,而不是简单的crontab -e。这将确保作业以root用户的权限运行。

最后,请确保您的系统中已经安装了curl,并且您有权限写入/root/1.txt和/root/2.txt文件。如果您不是root用户,您需要将文件路径更改为您的用户家目录中的路径,或者请求root用户为您设置cron作业。
红客技术网(blog.hongkewang.cn)

  • 22
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值