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)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/809127.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Swing客户端对接WukongIM--参考androidsdk,改写swing版本的悟空IMsdk。

前言 目前需要考察一些iot设备用信息服务器,悟空IM似乎也满足需要,故此文将尝试搬运一下androidsdk到 swing身上。 过程 暂略[苦干中]

MATLAB算法实战应用案例精讲-【数模应用】K折交叉验证

目录 前言 几个高频面试题目 K到底该取多少?为什么大部分人都要取10? 算法原理

基于Springcloud可视化项目:智慧工地可视化大数据云平台源码

目录 技术架构 智慧工地系统在实际推行过程中遇到的问题 智慧工地接纳程度较低 基础设施条件有待完善 智慧工地整体生态尚未完善 智慧工地平台各功能模块 施工过程工信程息信管息理管模理块 人员管理模块 生产管理模块 技术管理模块 质量管理模块 安全管理模块 绿…

【病毒分析】DevicData勒索病毒分析

1.背景 1.1来源 近期,Solar团队收到某医疗单位的援助请求,该公司的计算机受到了某勒索病毒的侵害,所有的文件被加密并且添加了.DevicData-P-470b1abd后缀,我司人员现场取证进行排查并提取加密器,本文是对于加密器的分析。 2.恶…

1.Godot引擎|场景|节点|GDS|介绍

Godot介绍 Godot是一款游戏引擎 可以通过在steam商城免费下载 初学者和编程基础稍差的推荐学习使用GDScript,和python有些相似 Godot节点 Godot的开发思想——围绕节点 节点的特征与优势 最常用基本的开发组件大部分都具有具体的功能,如图片&#xf…

ubuntu 应用程序设置 开机自启动

1. 通过.desktop方式 autostart 中.desktop 配置文件 1.1 用户级自启动 登录后才可以启动服务。 可视化配置:在ubuntu自带的可视化程序来配置,就是StartupApplications,它在启动台中可以找到。 在ubuntu下目录是 ~/.config/autostart 添…

大数据架构的演变与多种大数据架构类型说明——解读大数据架构(一)

文章目录 前言数据架构的演变关系型数仓数据湖现代数仓数据网络数据湖仓数据网格 前言 在搭建和使用大数据组件前,预先投入时间设计和构建正确的数据架构绝对至关重要。如果在前期没有设计正确的数据架构就开始实施方案,在后期想更改架构设计是十分困难…

Java基础_16LikedList[开发不用】_Object类_Set集合

昨天的内容回顾 List接口下面的方法:add(Object o); 添加数据到集合容器中add(int index, Object o);在指定下标下面&#xff0c;添加数据到集合容器中addAll(Collection<? extends E> e);addAll(int index, Collection<? extends E> e);remove(Object o);remov…

12-pyspark的RDD算子注意事项总结

目录 相近算子异同总结相近变换算子异同foreach和foreachPartitionfold和reducecoalesce和repatition 相近动作算子异同cache和persist 算子注意事项需要注意的变换算子需要注意的动作算子 PySpark实战笔记系列第三篇 10-用PySpark建立第一个Spark RDD(PySpark实战笔记系列第…

Android性能优化RecyclerView预加载LayoutManager的getExtraLayoutSpace,Kotlin

Android性能优化RecyclerView预加载LayoutManager的getExtraLayoutSpace&#xff0c;Kotlin RecyclerView默认只加载当前屏幕肉眼可见区域的有限item数量&#xff0c;有些场景下&#xff0c;需要在屏幕外不可见的区域多加载一批item出来&#xff0c;这有时候被称之为“预加载”…

2024考研调剂须知

----------------------------------------------------------------------------------------------------- 考研复试科研背景提升班 教你快速深入了解掌握考研复试面试中的常见问题以及注意事项&#xff0c;系统的教你如何在短期内快速提升自己的专业知识水平和编程以及英语…

QEMU MINI2440 如何设置显示分辨率?

MINI2440: Option string mini24402tb MINI2440: t ignored, touchscreen not compiled in MINI2440: LCD 0:240x320 1:800x480 [2:1024x768] 嘿嘿你又懂了&#xff1f; nboot kernel setenv bootargs root/dev/mtdblock3 rootfstypejffs2 consolettySAC0,115200 mini24401t…

前端服务请求跨域被拦截,Java后端Springboot服务解决办法

跨域问题 跨域前端遇到的问题&#xff1a; Access to XMLHttpRequest at ‘http://www.xxx.xxxx/api/x/d/xc’ from origin ‘http://127.0.0.1:3000’ has been blocked by cors policy: No ‘Access-Contorl-Allow-Origin’ header is present on the requested resource. …

IDE Eval Reset —— idea 重置试用期插件安装

idea 重置试用期插件安装 一、在线安装&#xff1a; 1、打开IntelliJ IDEA 2、file—> setting —> plugins 添加三方插件库 点击后&#xff0c;跳出弹框点击号&#xff0c;添加图中的网址 https://plugins.zhile.io3、搜索 IDE Eval Reset &#xff0c;安装插件 4…

Excel·VBA二维数组S形排列

与之前的文章《ExcelVBA螺旋数组函数》将一维数组转为二维螺旋数组 本文将数组转为S形排列的二维数组&#xff0c;类似考场座位S形顺序 Function S形排列(ByVal arr, ByVal num_rows&, ByVal num_cols&, Optional ByVal mode$ "row")将数组arr转为num_rows…

动态规划求台阶

动态规划可以用来求解台阶问题&#xff0c;即在一个楼梯上&#xff0c;每次只能跨一个台阶或两个台阶&#xff0c;问有多少种不同的方式可以走到楼梯的顶部。 我们可以定义一个状态变量dp[i]&#xff0c;表示走到第i个台阶的不同方式数。则在第i个台阶上&#xff0c;只有两种走…

OpenHarmony开发案例:【分布式计算器】

介绍 本示例使用分布式能力实现了一个简单的计算器应用&#xff0c;可以进行简单的数值计算&#xff0c;支持远程拉起另一个设备的计算器应用&#xff0c;两个计算器应用进行协同计算。 远程拉起&#xff1a;通过StartAbility实现远端应用的拉起。 协同计算&#xff1a;通过…

ios包上架系列 一、打包机Flutter项目环境配置

打包的时候一定要断开网络&#xff0c;上线包名只能在打包机配置 1、Xcode 需要从其它电脑空投 版本号&#xff1a;14.3.1 升级到Xcode14.3后发现,从这个版本开始,苹果从Xcode中移除了ARC相关的库,会导致fluter项目下的原生工程使用Xcode编译原生代码没 有问题, 但是flutter项…

Python小工具提升工作效率【附完整版,可下载word】

1、多个ppt汇总成一个ppt的python代码实现: import win32com.client as win32 import os import re def find(s): pat = re.compile(r"\d+") result = pat.match(s) return int(result.group(0)) def join_ppt(path:str): """ :param path: ppt所…

springboot上传模块到私服,再用pom引用下来

有时候要做一个公司的公共服务模块。不能说大家都直接把代码粘贴进去&#xff0c;因为会需要维护很多份&#xff1b;这样就剩下两个方式了。 方式一&#xff1a;自己独立部署一个公共服务的服务&#xff0c;全公司都调用&#xff0c;通过http、rpc或者grpc的方式&#xff0c;这…