linux定时任务设置环境变量_linux设置环境变量命令

linux定时任务设置环境变量_linux设置环境变量命令,第1张

linux定时任务设置环境变量_linux设置环境变量命令 crontab简介crontab命令常见于Unix和类Unix的 *** 作系统之中,用于设置周期性被执行的指令。

该命令从标准输入设备读取指令,并将其存放于“crontab”文件中,以供之后读取和执行。

crontab储存的指令被守护进程激活, crond常常在后台运行,每一分钟检查是否有预定的作业需要执行。

这类作业一般称为cron jobs。

Linux下的任务调度分为两类,系统任务调度和用户任务调度。

命令: service crond status 确认定时任务是否开启?命令: service crond start 开启服务命令: service crond stop 关闭服务命令: service crond restart 重启服务命令: service crond reload 重新载入配置crond服务安装crontab:yum install crontabs服务 *** 作说明:/sbin/service crond start //启动服务/sbin/service crond stop //关闭服务/sbin/service crond restart //重启服务/sbin/service crond reload //重新载入配置/sbin/service crond status //启动服务查看crontab服务是否已设置为开机启动,执行命令:ntsysv加入开机自动启动:chkconfig –level 35 crond on开始创建一个定时任务crontab -e 编辑某个用户的cron服务crontab -l 列出某个用户cron服务的详细内容crontab -r 删除某个用户的cron服务(慎用)常用方法:1). 创建一个新的crontab文件在 考虑向cron进程提交一个crontab文件之前,首先要做的一件事情就是设置环境变量EDITOR。

cron进程根据它来确定使用哪个编辑器编辑 crontab文件。

9 9 %的UNIX和LINUX用户都使用vi,如果你也是这样,那么你就编辑$ HOME目录下的. profile文件,在其 中加入这样一行:EDITOR=vi; export EDITOR然后保存并退出。

不妨创建一个名为<user> cron的文件,其中<user>是用户名,例如, davecron。

在该文件中加入如下的内容。

# (put your own initials here)echo the date to the console every# 15minutes between 6pm and 6am0,15,30,45 18-06 * * * /bin/echo ‘date’ > /dev/console保存并退出。

确信前面5个域用空格分隔。

在 上面的例子中,系统将每隔1 5分钟向控制台输出一次当前时间。

如果系统崩溃或挂起,从最后所显示的时间就可以一眼看出系统是什么时间停止工作的。

在有些 系统中,用tty1来表示控制台,可以根据实际情况对上面的例子进行相应的修改。

为了提交你刚刚创建的crontab文件,可以把这个新创建的文件作为 cron命令的参数:$ crontab davecron现在该文件已经提交给cron进程,它将每隔1 5分钟运行一次。

同时,新创建文件的一个副本已经被放在/var/spool/cron目录中,文件名就是用户名(即dave)。

2). 列出crontab文件为了列出crontab文件,可以用:$ crontab -l0,15,30,45,18-06 * * * /bin/echo `date` > dev/tty1你将会看到和上面类似的内容。

可以使用这种方法在$ H O M E目录中对crontab文件做一备份:$ crontab -l > $HOME/mycron这样,一旦不小心误删了crontab文件,可以用上一节所讲述的方法迅速恢复。

编辑crontab文件如果希望添加、删除或编辑crontab文件中的条目,而E D I TO R环境变量又设置为v i,那么就可以用v i来编辑crontab文件,相应的命令为:$ crontab -e可以像使用v i编辑其他任何文件那样修改crontab文件并退出。

如果修改了某些条目或添加了新的条目,那么在保存该文件时, c r o n会对其进行必要的完整性检查。

如果其中的某个域出现了超出允许范围的值,它会提示你。

我们在编辑crontab文件时,没准会加入新的条目。

例如,加入下面的一条:# DT:delete core files,at 3.30am on 1,7,14,21,26,26 days of each month30 3 1,7,14,21,26 * * /bin/find -name “core’ -exec rm {} ;现在保存并退出。

最好在crontab文件的每一个条目之上加入一条注释,这样就可以知道它的功能、运行时间,更为重要的是,知道这是哪位用户的作业。

现在让我们使用前面讲过的crontab -l命令列出它的全部信息:$ crontab -l# (crondave installed on Tue May 4 13:07:43 1999)# DT:ech the date to the console every 30 minites0,15,30,45 18-06 * * * /bin/echo `date` > /dev/tty1# DT:delete core files,at 3.30am on 1,7,14,21,26,26 days of each month30 3 1,7,14,21,26 * * /bin/find -name “core’ -exec rm {} ;4). 删除crontab文件要删除crontab文件,可以用:$ crontab -r5). 恢复丢失的crontab文件如果不小心误删了crontab文件,假设你在自己的$ H O M E目录下还有一个备份,那么可以将其拷贝到/var/spool/cron/<username>,其中<username>是用户名。

如果由于权限问题无法完成拷贝,可以用:$ crontab <filename>其中,<filename>是你在$ H O M E目录中副本的文件名。

我建议你在自己的$ H O M E目录中保存一个该文件的副本。

我就有过类似的经历,有数次误删了crontab文件(因为r键紧挨在e键的右边)。

这就是为什么有些系统文档建议不要直接编辑crontab文件,而是编辑该文件的一个副本,然后重新提交新的文件。

有些crontab的变体有些怪异,所以在使用crontab命令时要格外小心。

如果遗漏了任何选项,crontab可能会打开一个空文件,或者看起来像是个空文件。

这时敲delete键退出,不要按<Ctrl-D>,否则你将丢失crontab文件。

.查看定时任务的执行情况username:用户在/var/spool/mail/{username} 中可以查看最近的crontab的执行情况6.cron的定时任务备份恢复总结;如果使用crontab -r 误删了定时任务 在/var/spool/cron下有定时任务的备份.可以通过该cron找回如果没有权限 的话 su – + root.password 在root用户下 进行查看

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/tougao/651207.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-17
下一篇 2022-04-17

发表评论

登录后才能评论

评论列表(0条)

保存