linux 任务计划程序,LINUX 任务计划 应用总结

任务计划相关程序:

在未来时间点一次性执行某任务:at, batch

周期性执行某任务: crontab \\运维常用

执行结果查看:mail

mail电子邮件服务:

默认执行结果写入 :/var/spool/mail/USERNAME

smtp: simple mail transmission protocol

/var/spool/mail/USERNAME

pop3: post office protocol

imap4: internet mail access protocol1`

MUA:mail命令

mail命令:

mail: 进入交互式收发邮件接口;

5ef1e45a399a0427eebed5a2c855e48c.png

mail -s 'SUBJECT' username@hostname

b26c1334741be137c61660c94849fe74.png

d23954866e9e9bdafd25df1ca86784ce.png

mail -s 'SUBJECT' username@hostname < /PATH/FROM/SOMEFILE

COMMAND | mail -s 'SUBJECT' username@hostname

at:

承载未来时间运行的某作业:

支持使用作业队列:

默认为a队列;

Ctrl+d保存任务

at [option]... TIME

TIME:

(1) 绝对时间

HH:MM,

MMDD[CC]YY,MM/DD/[CC]YY, DD.MM.[CC]YY or [CC]YY-MM-DD

tomorrow

(2) 相对时间

now+#UNIT

minute,hour, day, week

(3) 模糊时间

Midnight 午夜

Noon下午

Teatime 下午茶时间

常用选项:

-q QUEUE: at作业队列;

-f/PATH/FROM/SOMEFILE:从指定的文件中读取要运行的作业;

-l: 查看作业队列中的等运行作业列表;相当于使用atq命令;

-c AT_JOB_NUM: 查看待运行作业的内容;

-d: 删除指定作业;相当于atrm

batch:

由系统自行选择在资源较为空闲时运行指定的任务;

crontab:周期性任务计划

守护进程:crond

周期性任务有两类:

(1) 系统cron任务;没有默认运行用户身份,所以需要额外指定运行者;

/etc/crontab

vim命令

#Example of job definition:

#.---------------- minute (0 - 59)

#| .------------- hour (0 - 23)

#| | .---------- day of month (1 - 31)

#| | | .------- month (1 - 12) ORjan,feb,mar,apr ...

#| | | | .---- day of week (0 - 6) (Sunday=0 or 7) ORsun,mon,tue,wed,thu,fri,sat

#| | | | |

#* * * * * user-name command to be executed

7个字段:

前5个字段:时间点

user-name:以user-name运行

commandto be executed: 要运行任务

(2) 用户cron任务:由某个用户所提交,默认就以提交者的身份运行,所以无需额外指定运行者;

/var/spool/cron/USERNAME

vim命令;不建议

crontab命令:建议

#Example of job definition:

#.---------------- minute (0 - 59)

#| .------------- hour (0 - 23)

#| | .---------- day of month (1 - 31)

#| | | .------- month (1 - 12) ORjan,feb,mar,apr ...

#| | | | .---- day of week (0 - 6) (Sunday=0 or 7) ORsun,mon,tue,wed,thu,fri,sat

#| | | | |

#* * * * * command to be executed

5个时间点:

分钟:有效取值范围0-59;

小时:0-23

日:1-31

月:1-12

周几:0-7

注意:几月几号与周几,不建议同时使用;

时间表示法:

*:对应时间点有效取值范围内的每个时间点;

-:一个特定连续时间范围, 3-7

,:一个离散的时间点, 3,5,7

/#:有效时间范围内的每多少时间;用于指定频率;

1-30/4,*/4

5*/3 * * * /bin/echo "howdy"

57 * * 1-5 /bin/echo "howdy"

crontab命令:

crontab[-u user] [-l | -r | -e]

-uuser: 不是管理自己的cron任务,而是指定的目标用户的cron任务;仅root拥有管理其它用户的cron任务的权限;默认管理自己的;

-l:list,列出任务;

-r: remove,移除所有任务;

-e:edit,编辑,打开一当前shell会话的默认编辑器来编辑cron任务表;

练习

每周一到周六的凌晨3点20分,运行cp命令对/etc/目录进行归档另存,存储位置为/backups/etc-YYYY-MM-DD

66f534b9d948cb552460db76a6df7f0b.png

每周日凌晨2点30分,运行cp命令对/etc/fstab文件进行备份,存储位置为/backup/fstab-YYYY-MM-DD-hh-mm-ss

de750563a0185011b305abddba3727fc.png

每天晚上12点,取得/proc/meminfo文件中所有以S或M开头的行,追加至/statistics/meminfo.txt文件中,且每天的消息之前,要加上类似===============分隔线;

ebfc9579db725081e1ba5f06bcee371b.png

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Linux是一种开源的操作系统,它采用了GNU通用公共许可证,因此内核代码及其他软件可以被任何人修改、复制和分发。Linux拥有广泛的应用领域,包括服务器、个人电脑和嵌入式设备等。 GCC是GNU编译器套装的缩写,它是一个强大的编译器集合,支持多种编程语言,包括C、C++和Fortran等。GCC在Linux系统中被广泛使用,它可以将源代码编译成可执行文件,从而使得其可以在Linux上运行。 PHAT是一种音频处理库,它提供了一系列的音频功能,包括采样率转换、声声增益和均衡器等。PHAT被设计为跨平台的,它可以在Linux上使用GCC编译器进行编译。 在Linux系统中,我们可以使用GCC编译器来编译PHAT库,从而使其可以在Linux上使用。GCC编译器可以通过一系列的编译选项来指定编译过程中使用的库和头文件等。在编译PHAT时,我们需要确保GCC编译器可以找到PHAT相关的头文件和库文件,以便能够正确地编译和链接PHAT库。 总而言之,Linux是一种开源的操作系统,GCC是用于编译源代码的编译器套装,PHAT是一种音频处理库。在Linux系统中,我们可以使用GCC编译器来编译PHAT库,从而实现音频处理功能。 ### 回答2: Linux是一个开源的操作系统,广泛应用于各种计算设备中。它的设计理念是以稳定、安全和高效为核心。它支持多种硬件平台,并提供了丰富的应用程序和工具,其中就包括GCC。 GCC是GNU编译器套装的一部分,是一个开源的C语言编译器。除了C语言外,它还支持C++、Fortran、Objective-C、Ada和Java等编程语言。GCC不仅提供了编译器,还包括了预处理器和链接器等工具。它广泛应用Linux系统的开发中,是开发者的首选工具之一。 PHAT是一个在GCC中扩展C语言的插件。它的全称是"PHAnalysis Tools",是一个用于静态分析C语言代码的工具链,可用于检测潜在的代码问题和性能瓶颈。PHAT在GCC的基础上提供了一些额外的功能,例如代码覆盖率分析、内存泄漏检测和性能分析等。这些功能使得开发者能够更好地优化和调试他们的代码。 使用PHAT进行静态分析可以帮助开发者查找和解决代码中的问题,以提高程序的性能和可靠性。它可以帮助开发者发现潜在的内存泄漏、未初始化的变量、无用的代码段和代码路径等。通过静态分析,开发者可以及早发现潜在的问题,并进行相应的修复,以提高代码的质量。 总的来说,Linux是一个开源的操作系统,GCC是其中的一个重要工具,而PHAT是在GCC中扩展C语言的插件,用于进行静态分析,帮助开发者发现和解决代码中的问题,以提高程序的性能和可靠性。 ### 回答3: Linux是一个自由和开放源代码的操作系统,广泛应用于计算机和服务器领域。它提供了一个多用户、多任务的环境,并支持多种硬件架构。Linux的核心是一个称为内核的软件,它负责管理计算机硬件资源的分配和控制。 GCC是一个著名的编译器集合,它是GNU计划的一部分。GCC代表GNU编译器套件,它支持多种编程语言,包括C、C++、Objective-C、Fortran、Ada和Go等。GCC是开源软件,被广泛用于编译开发Linux操作系统和其他自由软件的源代码。 PHAT是一个术语,它是指一种用于音频档案处理的计算机算法。PHAT代表平均相位差平方和算法,它在音频波形处理中用于估计声源定位和方向。通过计算麦克风阵列中各个麦克风之间的相位差,PHAT算法可以确定声源所在的位置。 总结来说,Linux是一个自由和开放源代码的操作系统,GCC是一个著名的编译器集合,用于编译开发Linux操作系统和其他自由软件的源代码。而PHAT是一种用于音频档案处理的计算机算法,用于估计声源定位和方向。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值