红联Linux门户
Linux帮助

shell 脚本修改crontab实例

发布时间:2006-08-11 00:07:24来源:红联作者:爱的边缘
脚本一

引用:
#!/bin/bash

#cron_file='/home/zary/b';
cron_tmp='/home/zary/d';
cronpath="/home/zary/b";
cronbak='/home/zary/f';
parameter=;


if [ "$parameter" = "change" ]
then
cp $cronpath $cronbak;
sed -e '/c_check_mysqlstatus\.sh/s/^#//' -e '/c_check_webstatus\.sh/s/^#//' \
-e '/c_syscheck\.sh/s/#//' -e '/c_syscheck\.sh/s/^11/#11/' $cronpath >$cron_tmp;
cp $cron_tmp $cronpath;

crontab $cronpath;

elif [ "$parameter" = "resume" ]
then

sed -e '/c_check_webstatus\.sh/s/^/#/' -e '/c_check_mysqlstatus\.sh/s/^/#/' \
-e '/c_syscheck\.sh/s/^#//' -e '/c_syscheck\.sh/s/^\*\/20/#\*\/20/' $cronpath >$cron_tmp;
cp $cron_tmp $cronpath;

crontab $cronpath;
else
echo "Usage: c_startcron.sh [change/resume]";

fi


脚本二

引用:
#!/bin/bash


cronpath="/var/spool/cron/root";

if [ = 'tw' ]
then
kick="tw_mail.php";

elif [ = "nw" ]
then
kick="nw_mail.php";

elif [ = "pw" ]
then
kick="pw_mail.php";

fi


crontab -l|egrep -v "$kick">/tmp/crontab;

case "" in
daily)
date=" * * *";

;
weekly)
date=" * * 1";

;
monthly)
date=" * 1 *";
;


esac
cat /tmp/crontab > $cronpath;
if [ = "on" ]
then
echo "$date /usr/local/php5/bin/php /home/htdocs/pukicn/new/OM/Cron/$kick">>$cronpath;
fi
文章评论

共有 10 条评论

  1. lulingshao 于 2011-03-07 17:50:34发表:

    为了下载,顶

  2. lulingshao 于 2011-03-07 17:50:28发表:

    为了下载,顶

  3. lulingshao 于 2011-03-07 17:50:21发表:

    为了下载,顶

  4. lulingshao 于 2011-03-07 17:50:10发表:

    为了下载,顶

  5. lulingshao 于 2011-03-07 17:49:57发表:

    为了下载,顶

  6. lulingshao 于 2011-03-07 17:49:29发表:

    为了下载,顶

  7. lulingshao 于 2011-03-07 17:49:13发表:

    为了下载,顶

  8. lulingshao 于 2011-03-07 17:48:59发表:

    为了下载,顶

  9. lulingshao 于 2011-03-07 17:48:44发表:

    为了下载,顶

  10. lulingshao 于 2011-03-07 17:48:32发表:

    为了下载,顶