linux定时程序linux定时程序

如题所述

如何写一个linux的定时程序脚本?(代码)?

概述

linux用到定时任务需要crontab的帮助

首先终端键入:crontab-e

root@sys#:crontab-e

然后进行编辑,这里操作和vim操作一至

假设,我需要定时每秒访问一次指定网页,访问网页的脚本已经写好了,叫view.sh,放在了/user目录下,那么定时脚本将需要这么些。

*/1****/bin/sh/user/view.sh

解析

crontab

参数:

-u:只有root才能进行这个任务,也即帮其他用户新建/删除crontab工作调度;

-e:编辑crontab的工作内容;

-l:查阅crontab的工作内容;

-r:删除所有的crontab的工作内容,若仅要删除一项,请用-e去编辑。

crontab-e进入编辑模式#此时会进入vi的编辑界面让你编辑工作。注意到,每项工作都是一行。

*/1****/bin/sh/user/view.sh#分时日月周|=========命令行===|

代表意义分钟小时日期月份周命令

数字范围0~590~231~311~120~7就命令啊

特殊字符-代表意义

*(星号)---代表任何时刻都接受的意思。举例来说,范例一内那个日、月、周都是*,就代表着不论何月、何日的礼拜几的12:00都执行后续命令的意思。

,(逗号)---代表分隔时段的意思。举例来说,如果要执行的工作是3:00与6:00时,就会是:

03,6***command

时间还是有五列,不过第二列是3,6,代表3与6都适用

-(减号)---代表一段时间范围内,举例来说,8点到12点之间的每小时的20分都进行一项工作:

208-12***command

仔细看到第二列变成8-12.代表8,9,10,11,12都适用的意思

/n(斜线)---那个n代表数字,即是每隔n单位间隔的意思,例如每五分钟进行一次,则:

*/5****command

用*与/5来搭配,也可以写成0-59/5,意思相同

拓展内容

linux

Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。

Linux操作系统诞生于1991年10月5日(这是第一次正式向外公布时间)。Linux存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。

严格来讲,Linux这个词本身只表示Linux内核,但实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU工程各种工具和数据库的操作系统。

linux定时任务原理?

Linux定时任务实现原理

Linux系统定时任务(crond)一:定义crond是Linux系统中用来定期执行命令或指定程序任务的一种服务或软件1、linux系统自身定期执行的任务(轮询系统日志、备份数据等)2、用户执行的任务(定时更新同步时间、网站数据备份等)二:命令语法定时任务的命令是crontab,其守护...

linux如何设置定时服务?

在Linux中可以使用crontab命令来设置定时服务,首先使用crontab-e命令打开crontab文件,然后在文件中添加定时任务,格式为:分时日月周命令,其中分、时、日、月、周分别表示分钟、小时、日期、月份、星期几,最后保存文件即可。

linux下编写一个shell脚本,每天0点,定时执行某一可执行程序test。刚学习shell希望大侠们给个代码参考?

创建一个新的crontab文件

向cron进程提交一个crontab文件之前,首先要设置环境变量EDITOR。编辑$HOME目录下的.profile文件,在其中加入这样一行:

EDITOR=vi;exportEDITOR

然后保存并退出。创建一个名为testcron的文件,内容如下:

#runtest.sheveryhalfday

*0,12***/home/username/test.sh

保存并退出。然后提交这个任务:

$crontabtestcron

温馨提示:答案为网友推荐,仅供参考
相似回答