您的位置:首页 > 汽车 > 新车 > app推广拉新平台_天津建站平台_电商运营推广的方式和渠道有哪些_短视频seo

app推广拉新平台_天津建站平台_电商运营推广的方式和渠道有哪些_短视频seo

2025/4/27 4:52:14 来源:https://blog.csdn.net/weixin_74200123/article/details/146566356  浏览:    关键词:app推广拉新平台_天津建站平台_电商运营推广的方式和渠道有哪些_短视频seo
app推广拉新平台_天津建站平台_电商运营推广的方式和渠道有哪些_短视频seo

文章目录

    • Linux—CentOS定时任务调度
      • 1 crond 任务调度
        • 1.1 基本介绍
        • 1.2 crontab 进行定时任务的设置
        • 1.3 crontab 的使用说明
        • 1.4 crontab -e 的详细说明
        • 1.5 案例练习
      • 2 at 定时任务
        • 2.1 基本介绍
        • 2.2 at 命令格式
        • 2.3 at 时间定义
        • 2.4 案例演练

Linux—CentOS定时任务调度

1 crond 任务调度

1.1 基本介绍
  • 任务调度:是指在某个时间执行的特定命令或程序。
  • 任务调度分类:
    • 系统工作:有些重要的工作必须周而复始地执行,如病毒扫描等
    • 个别用户工作:个别用户可能希望执行某些程序,如:对数据库的备份

1.2 crontab 进行定时任务的设置

基本语法: crontab 选项

常用选项:

选项说明
-e编辑crontab定时任务
-l查询crontab任务
-r删除当前用户所有的crontab任务

service crond restart :重启任务调度。


1.3 crontab 的使用说明
  • 设置系统调度文件:对 /etc/crontab 进行修改
  • 设置个人任务调度:执行 crontab -e 命令
1.4 crontab -e 的详细说明

输入 crontab -e 命令,然后输入如下命令:

*/1 * * * * ls -l /etc/ > /tmp/to.txt

解释:每小时的每分钟执行 ls -l /etc/ > /tmp/to.txt 命令。

  • 参数说明
项目含义范围
第一个 *一个小时中的第几分钟0-59
第二个 *一天当中的第几小时0-24
第三个 *一个月中的第几天1-31
第四个 *一年当中的第几月1-12
第五个 *一周当中的星期几0-7(0和7都代表星期日)
  • 特殊符号的说明
特殊符号含义
*代表如任何时间,比如第一个 * 就代表一小时中每分钟都执行一次的意思
,代表不连续的时间,比如 “0 8,12,16 ***”,就代表在每天的8点0分,12点0分,16点0分都执行一次命令
-代表连续的时间范围,比如 “0 5 ** 1-6”,代表在周一到周六的凌晨5点0分执行命令
*/n代表每隔多久执行一次,比如 “*/10 * * * *”,代表每隔10分钟就执行一次命令

image-20250320154356937


1.5 案例练习

案例1: 每隔1分钟,就将当前的日期信息,追加到 /tmp/mydate 文件中

*/1 * * * * date >> /tmp/mydate

案例2: 每隔1分钟, 将当前日期和日历都追加到 /home/mycal 文件中

  • (1) vim /home/my.sh 写入内容 date >> /home/mycalcal >> /home/mycal
  • (2) 给 my.sh 增加执行权限 chmod u+x /home/my.sh
  • (3) crontab -e 增加 */1 * * * * /home/my.sh

案例3: 每天凌晨 2:00mysql 数据库 testdb ,备份到文件中。

提示: 指令为 mysqldump -u root -p 密码 数据库 > /home/db.bak

  • (1) crontab -e

  • (2) 0 2 * * * mysqldump -u root -p root testdb > /home/db.bak


2 at 定时任务

2.1 基本介绍
  1. at 命令是一次性定时计划任务,at的守护进程 atd 会以后台模式运行,检查作业队列来运行。

  2. 默认情况下,atd守护进程每60秒检查作业队列,有作业时,会检查作业运行时间,如果时间与当前时间匹配,则运行此作业。

  3. at 命令是一次性定时计划任务,执行完该任务后不再执行此任务了

  4. 在使用at命令的时候,一定要保证atd进程的启动 , 可以使用相关指令来查看

  5. ps -ef | grep atd //可以检测atd 是否在运行

如下图,则表示 atd 进程在运行:

image-20250327151105747


2.2 at 命令格式

基本语法: at 选项 时间

Ctrl + D 结束 at 命令的输入,输入2次

选项:

选项含义
-m当指定的任务被完成后,将给用户发送邮件,即使没有标准输出
-Iatq 的别名
-datrm 的别名
-v显示任务将被执行的时间
-c打印任务的内容到标准输出
-V显示版本信息
-q 队列使用指定的队列
-f 文件从指定文件读入任务而不是从标准输入读入
-t 时间参数以时间参数的形式提交要运行的任务

2.3 at 时间定义

at指定时间的方法:

  1. 接受在当天的 hh:mm(小时:分钟)式的时间指定。假如该时间已过去,那么就放在第二天执行。 例如:04:00

  2. 使用 midnight(深夜),noon(中午),teatime(饮茶时间,一般是下午4点)等比较模糊的词语来指定时间。

  3. 采用12小时计时制,即在时间后面加上AM(上午)或PM(下午)来说明是上午还是下午。 例如:12pm

  4. 指定命令执行的具体日期,指定格式为 month day(月 日)或 mm/dd/yy(月/日/年)或 dd.mm.yy(日.月.年),指定的日期必须跟在指定时间的后面。 例如:04:00 2021-03-1

  5. 使用相对计时法。指定格式为:now + counttime-unitsnow 就是当前时间,time-units 是时间单位,这里能够是 minutes (分钟)、hours(小时)、days(天)、weeks(星期)。count 是时间的数量,几天,几小时。 例如:now + 5minutes

  6. 直接使用 today(今天)、tomorrow(明天)来指定完成命令的时间。


2.4 案例演练

案例1:2天后的下午5点执行 /bin/ls/home

image-20250327170456456

案例2:atq命令来查看系统中没有执行的工作任务 ,使用 atq 命令

image-20250327170558165

案例3:明天17点钟,输出时间到指定文件内 比如 /root/date100.log

image-20250327170710970

案例4:2分钟后,输出时间到指定文件内 比如 /root/date200.log

image-20250327170807838

案例5:删除已经设置的任务 ,atrm 编号 atrm 4 //表示将job队列,编号为4的job删除.

image-20250327170841958


版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com