linux 脚本停止自身,Linux系统定时任务时shell脚本停止执行如何解决?

3b394408dacc4d44ad734aebc746c258.png

Linux系统在进行定时任务的时候,shell脚本突然停止执行了,很多用户不明所以,是什么导致shell不执行了呢?其实原因很简单,下面小编就给大家介绍下Linux定时任务shell脚本停止执行的解决方法。

774d32cc9349d69a34423c77461811b7.png

原因是定时任务中是没有环境变量,在你的shell脚本中导入环境变量,在shell脚本的最上边导入环境变量

v2-873d99e17b4acfef6ac2cccb45873c_1200x500.jpg

解决办法

export PATH=$PATH:/bin:/usr/bin:/usr/local/bin

例子 :

20141126041625398.jpg

每月每天每小时的第 0 分钟执行一次 /bin/ls :

0 * * * * /bin/ls

例子 :#每天早上7点执行一次 /bin/ls :0 7 * * * /bin/ls在 12 月内, 每天的早上 6 点到 12 点中,每隔3个小时执行一次 /usr/bin/backup :0 6-12/3 * 12 * /usr/bin/backup周一到周五每天下午 5:00 寄一封信给 :0 17 * * 1-5 mail -s "hi" < /tmp/maildata每月每天的午夜 0 点 20 分, 2 点 20 分, 4 点 20 分....执行 echo "haha"20 0-23/2 * * * echo "haha"注意 :当程序在你所指定的时间执行后,系统会寄一封信给你,显示该程序执行的内容,若是你不希望收到这样的信,请在每一行空一格之后加上 > /dev/null 2>&1 即可。不过,他们物业人员每天凌晨12点,到次日早上8点,每隔两个小时就会巡逻一次,没有发现异常情况。是 3-59/15,表示每小时的第3分钟开始执行一次,之后每隔 15 分钟执行一次(即 3、18、33、48 这些时间点执行),这里也可以表示为:3/15。

1448634548_2748.png

*/20 6-12 * 12 * /usr/bin/backup

周一到周五每天下午 5:00 寄一封信给 alex@domain.name :

0 17 * * 1-5 mail -s “hi” alex@domain.name 《 /tmp/maildata

1H30TY6-0.png

每月每天的午夜0点20分,2点20分,4点20分....执行echo"haha"。0 17 * * 1-5 mail -s "hi" alex_mail_name d. 每月每天的午夜 0 点 20 分, 2 点 20 分, 4 点 20 分....执行 echo "haha"。每月每天的午夜 0 点 20 分, 2 点 20 分, 4 点 20 分….执行 echo “haha”。

20 0-23/2 * * * echo “haha”

第二行path变量制定了系统执行命令的路径,第三行mailto变量制定了crond的任务执行细腻将通过电子邮件发送给root用户,如果mailto变量为空,则表示不发送任务任务执行信息给用户,第四行的home变量制定了在执行命令或脚本时使用的主目录。2、linux 的脚本实现这里主要使用到crontab这个命令,使用方式 :复制代码 代码如下:crontab filecrontab [ -u user ] [ -u user ] { -l | -r | -e }说明 :crontab是用来让使用者在固定时间或固定间隔执行程式之用使用crontab写shell脚本,然后让php调用shell,这个是利用linux的特性,应该还不算php自身语言的特性3、php实现定时执行计划任务使用php让浏览器刷新需要解决几个问题php脚本执行时间限制,默认的是30m 解决办法:set_time_limit()。前 四行是用来配置crond任务运行的环境变量,第一行shell变量指定了系统要使用哪个shell,这里是bash,第二行path变量指定了系统执行 命令的路径,第三行mailto变量指定了crond的任务执行信息将通过电子邮件发送给root用户,如果mailto变量的值为空,则表示不发送任务 执行信息给用户,第四行的home变量指定了在执行命令或者脚本时使用的主目录。

本文来自电脑杂谈,转载请注明本文网址:

http://www.pc-fly.com/a/jisuanjixue/article-98846-1.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值