wdjh.net
当前位置:首页 >> 写一个shEll监控CrontAB没有正常调度 >>

写一个shEll监控CrontAB没有正常调度

linux下使用crontab命令被用来提交和管理用户的需要周期性执行的任务,示例如下: crontab -e 编辑周期任务 30 21 * * * /etc/init.d/smb restart 每晚的21:30重启smb crontab命令说明: crontab命令被用来提交和管理用户的需要周期性执行的任务...

如果要执行一个每5分钟执行一次的脚本的话 方法1: echo "*/5 * * * * 路径/脚本shell">>/etc/crontab 系统就会自动执行了 方法2: 1 执行 crontab -e 2 在vi中编辑 如*/5 * * * * 决定路径/脚本shell 3保存 系统就会自动执行了,会把执行过程的...

1、这种情况多数为环境变量加载问题 2、例如你用ls命令,其实依赖PATH环境变量 3、可以改为全路径,比如/bin/ls 4、或者将环境变量加载到脚本 #!/bin/sh . ~/.bash_profile ls -lrt $*

找了一个下午终于解决了, 是因为 crontab 的 环境的问题 我在crontab的脚本里添加 以下代码又重启了一下 成功了 SHELL=/bin/bash #PATH=/sbin:/bin:/usr/sbin:/usr/bin PATH=/etc:/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbi...

放在crontab里啊 # m h dom mon dow command 0 0 * * * /home/yourshell.sh

在脚本第一行写上source /etc/profile,因为cront进程不会自动加载用户目录下的.profile文件。请参考《Linux就该这么学》入门书籍。

mkdir /bakcup-dir 你编辑一个shell脚本: cd ~/tmp vim b.sh #!/bin/bash backups=`date +%H_%M-%m%d` # (1号键旁边到符号` ) cd /backup-dir tar zcf $backups.tar.gz /home /root /boot /etc 让crontab来调用 crontab -e * 3 1 * * sh ~/tmp/...

提醒: 你是怎么发邮件的?mail命令? 要记着跟mail命令的全路径/bin/mail。不一定正确,可以试一下先。

crontab -l > crontab.bak echo "00 00 * * * ./yourscript" >> crontab.bak crontab crontab.bak

网站首页 | 网站地图
All rights reserved Powered by www.wdjh.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com