当你使用Linux系统,有时候需要定时执行某个任务,可以使用cron服务轻松实现定时任务的设置,以下会围绕cron服务介绍定时任务的设置过程。
为了完成定时任务设置,你需要了解基本的cron语法,最少要定义6个字段:分钟,小时,星期几,月份,月份中的哪一天,以及要执行的任务命令。你还可以定义一个7个字段格式:如果只将第一个字段设置为’*’,它默认都是’0’,表示每分钟执行。

一般来讲,要使用crontab定时执行任务,你首先要编辑crontab脚本,指定要执行的任务名和时间,然后将脚本存储到指定的crontab文件中,最后执行crontab文件即可。
例如,要每星期一凌晨1点钟执行一个脚本:
0 1 * * 1 /path/to/script.sh
上面的语句包含6个字段,它们依次是:分钟,小时,星期几,月份,月份中的哪一天,以及要执行的任务命令。 每一个字段可以接受多个值,以”,”分隔,同时也可以使用*、*/n等格式来定义任务的执行规则。
例如,要每隔一小时执行一次任务,可以按照如下格式进行设置:
*/60 * * * * /path/to/script.sh
或者同时每天凌晨1点和4点执行:
0 1,4 * * * /path/to/script.sh
最后,你还可以在命令或脚本前面加入bash等Shell脚本引擎,以支持更为复杂的任务:
* * * * * bash -ic ‘/path/to/run-script.sh > /path/to/script-output.log 2>&1’
定义完定时任务之后,就可以使用crontab命令将它加载到系统中,一旦被加载,它就会按照指定的时间以及脚本规则,来自动执行任务:
crontab /path/to/cron.txt
总结,完成Linux下定时任务计划的设置,你需要了解基本的cron语法规则,然后编辑crontab脚本,按照6-7个字段定义执行任务和时间,最后使用crontab命令将脚本加载到系统即可,完成定时任务计划设置。
香港服务器首选树叶云,2H2G首月10元开通。树叶云(shuyeidc.com)提供简单好用,价格厚道的香港/美国云 服务器 和独立服务器。IDC+ISP+ICP资质。ARIN和APNIC会员。成熟技术团队15年行业经验。
嵌入式开发入门--系统学习方案
嵌入式系统开发学习--从入门到精通 很多新手学习嵌入式系统,不清楚那么多方向舵知识和参考书,该从哪里开始学习。 入手了,却又在该先学习什么后学习什么上失去方向。 这里有你想要的答案,帮你指点迷经。 这是我在ITjob培训网上找到的课程大纲,觉得作为嵌入式系统开发的学习步骤,按部就班地去施行和学习,到不失为一种好的学习方法:)就算是作为参考也是有很好的价值的! 随着现代社会信息化进程的加快,嵌入式系统被广泛的地应用于军事、家用、工业、商业、办公、医疗等社会各个方面,表现出很强的投资价值。 从国际范围来看,作为数字化电子信息产品核心的嵌入式系统目前其硬件和软件开发工具市场已经突破2000亿美元,嵌入式系统带来的全球工业年产值更是达到了一万亿美元,随着全球经济的持续增长以及信息化的加速发展,嵌入式系统市场必将进一步增长。 本课程是为了适应目前发展迅速的嵌入式Linux需求而设计,课程目标是让学员达到适应嵌入式应用软件开发、嵌入式系统开发或嵌入式驱动开发的基本素质。 课程循序渐进的带领您嵌入式开发的世界,采用了目前应用最广泛的软硬件开发平台(Linux和Arm),可以保证您尽量贴近目前企业需求。 学习步骤如下:(一步步来哦:) 1、Linux 基础 安装Linux操作系统 Linux文件系统 Linux常用命令 Linux启动过程详解 熟悉Linux服务能够独立安装Linux操作系统 能够熟练使用Linux系统的基本命令 认识Linux系统的常用服务安装Linux操作系统 Linux基本命令实践 设置Linux环境变量 定制Linux的服务 Shell 编程基础使用vi编辑文件 使用Emacs编辑文件 使用其他编辑器 2、Shell 编程基础 Shell简介 认识后台程序 Bash编程熟悉Linux系统下的编辑环境 熟悉Linux下的各种Shell 熟练进行shell编程熟悉vi基本操作 熟悉Emacs的基本操作 比较不同shell的区别 编写一个测试服务器是否连通的shell脚本程序 编写一个查看进程是否存在的shell脚本程序 编写一个带有循环语句的shell脚本程序 3、Linux 下的 C 编程基础 linux C语言环境概述 Gcc使用方法 Gdb调试技术 Autoconf Automake Makefile 代码优化 熟悉Linux系统下的开发环境 熟悉Gcc编译器 熟悉Makefile规则编写Hello,World程序 使用 make命令编译程序 编写带有一个循环的程序 调试一个有问题的程序 4、嵌入式系统开发基础 嵌入式系统概述 交叉编译 配置TFTP服务 配置NFS服务 下载Bootloader和内核 嵌入式Linux应用软件开发流程 熟悉嵌入式系统概念以及开发流程 建立嵌入式系统开发环境制作cross_gcc工具链 编译并下载U-boot 编译并下载Linux内核 编译并下载Linux应用程序 5、嵌入式系统移植 Linux内核代码 平台相关代码分析 ARM平台介绍 平台移植的关键技术 移植Linux内核到 ARM平台 了解移植的概念 能够移植Linux内核移植Linux2.6内核到 ARM9开发板 6、嵌入式 Linux 下串口通信 串行I/O的基本概念 嵌入式Linux应用软件开发流程 Linux系统的文件和设备 与文件相关的系统调用 配置超级终端和MiniCOM 能够熟悉进行串口通信 熟悉文件I/O 编写串口通信程序 编写多串口通信程序 7、嵌入式系统中多进程程序设计 Linux系统进程概述 嵌入式系统的进程特点 进程操作 守护进程 相关的系统调用了解Linux系统中进程的概念 能够编写多进程程序编写多进程程序 编写一个守护进程程序 sleep系统调用任务管理、同步与通信 Linux任务概述 任务调度 管道 信号 共享内存 任务管理 API 了解Linux系统任务管理机制 熟悉进程间通信的几种方式 熟悉嵌入式Linux中的任务间同步与通信 编写一个简单的管道程序实现文件传输 编写一个使用共享内存的程序
linux 脚本编程 定时关闭和打开程序
1、利用crontab 制定定时任务2、编写定时关闭和打开程序的脚本或命令3、crontab的用法第1列分钟1~59第2列小时1~23(0表示子夜)第3列日1~31第4列月1~12第5列星期0~6(0表示星期天)第6列要运行的命令下面是crontab的格式:分 时 日 月 星期要运行的命令或脚本30 21 * * * /usr/local/apache/bin/apachectl restart上面的例子表示每晚的21:30重启apache
xp以上程序的怎么设置自动关机
Windows XP的关机是由程序来控制的,位于Windows\System32文件夹中。 如果想让Windows 2000也实现同样的效果,可以把复制到系统目录下。 比如你的电脑要在22:00关机,可以选择“开始→运行”,输入“at 22:00 Shutdown -s”,这样,到了22点电脑就会出现“系统关机”对话框,默认有30秒钟的倒计时并提示你保存工作。 如果你想以倒计时的方式关机,可以输入“ -s -t 3600”,这里表示60分钟后自动关机,“3600”代表60分钟。 设置好自动关机后,如果想取消的话,可以在运行中输入“shutdown -a”。 另外输入“shutdown -i”,则可以打开设置自动关机对话框,对自动关机进行设置。 的参数,每个都具有特定的用途,执行每一个都会产生不同的效果,比如“-s”就表示关闭本地计算机,“-a”表示取消关机操作,下面列出了更多参数,大家可以在中按需使用。 -f:强行关闭应用程序-m \\计算机名:控制远程计算机-i:显示图形用户界面,但必须是Shutdown的第一个选项-l:注销当前用户-r:关机并重启-t 时间:设置关机倒计时-c 消息内容:输入关机对话框中的消息内容(不能超127个字符)有时候,我们需要定时关闭计算机,下面介绍一个在Windows XP下实现定时关机的简单方法。 指定系统在22分钟后自动关闭:点击“开始→运行”,在“打开”中输入命令“Shutdown-s -t 1320”(注意:引号不输入,参数之间有空格,1320的单位是秒),单击“确定”按钮即可。 指定系统在某个时间(比如12:00)自动关闭:在“打开”中输入命令“at 12:00 Shutdown -s”即可。 取消定时关机:在“打开”中输入命令“Shutdown -a”即可。 能的实现都是使用“Shutdown”命令实现的,shutdown的参数是在命令行窗口中输入“shutdown”。 笔者认为最有用的是“-i”参数,可以调出“远程关机对话框”,能方便地实现局域网内计算机的远程关机,有兴趣的朋友可以试一试。 开始-程序-附件-系统工具-计划任务-添加任务计划-下一步-浏览-c:\windows\system32\-下一步-选好要关机的时间,下一步-输入用户名和密码,只要是系统里有的用户就行,但一定要有密码,没有也要设一个,下一步,选上“在完成时打开此任务的高级属性”,在运行栏后面加上“ -S”引号不要哦。
发表评论