当前位置: 技术问答>linux和unix
从来都没用过UNIX,请问CRON是什么,怎么用啊.
来源: 互联网 发布时间:2016-01-30
本文导语: 从来都没用过UNIX,CORN的作用和语法跟本就不知道,客户发给我一个EMAIL,原文如下: >DB设置 > [root] > 0 * * * * /home/homepage/batch/updateclick.php > 30 3 * * * /home/homepage/batch/cleanup_click_dups.pl > 50 3 * * * /home/home...
从来都没用过UNIX,CORN的作用和语法跟本就不知道,客户发给我一个EMAIL,原文如下:
>DB设置
> [root]
> 0 * * * * /home/homepage/batch/updateclick.php
> 30 3 * * * /home/homepage/batch/cleanup_click_dups.pl
> 50 3 * * * /home/homepage/batch/aggr_click.php
> 0 * * * * /home/homepage/batch/checklink.pl
> */15 * * * * /home/homepage/batch/checkbudget.pl
> 30 4 * * * /home/homepage/batch/checkclickbudget.pl
> */10 * * * * /home/homepage/batch/pointback.pl >>
/var/log/cross-a/pointback.log 2>&1
> 30 9 * * * /home/homepage/batch/approval_reminder.pl
> 5,15,25,35,45,55 * * * * find /var/log/cross-a -name
"pointback.log" -and -cmin -20 | xargs tail -1 | grep "can't lock lockfile"
>
> 0 4 * * * /usr/bin/vacuumdb -U postgres -a -z -q
> 30 * * * * /usr/bin/psql -U crossa -f /home/homepage/sql/vacuum_hourly.sql
crossa > /dev/null
> 5 2,12,22 * * * /usr/bin/psql -U crossa -f
/home/homepage/sql/cleanup_auth.sql crossa > /dev/null
>
> [homepage]
> 0 4 * * * rsync -a --delete batch sql cmd.backup
> 0 4 * * * rsync -a --delete -e ssh batch/ www2:backup/batch.db1
> 0 4 * * * rsync -a --delete -e ssh sql/ www2:backup/sql.db1
>
> [postgres]
> 0 3 * * * /home/homepage/batch/backup.db.sh
> 0 4 * * * /home/homepage/batch/backup.dbbase.sh
> */5 * * * * rsync -a --delete /var/lib/pgsql/wal/
www2:/var/lib/pgsql/backup.db1/wal
> 0 3 * * * find /var/lib/pgsql/wal/ -ctime +7 | xargs rm -f
> 0 3 * * * find /var/lib/pgsql/data/pg_log/ -ctime +7 | xargs rm -f
>
>
> web设置
>
> [homepage]
> 0 4 * * * rsync -a --delete /home/homepage/htdocs/
/home/homepage/htdocs.backup
> 0 4 * * * rsync -a --delete -e ssh /home/homepage/htdocs/
www2:backup/htdocs.www1
请问这个东西直接拷贝到CRONTAB文件中就可以了吗,前面的>是什么啊,请高手帮我整理一下这些语句,例如>是不是需要,哪些东西是一行的,编辑完了怎么运行啊.谢谢.
>DB设置
> [root]
> 0 * * * * /home/homepage/batch/updateclick.php
> 30 3 * * * /home/homepage/batch/cleanup_click_dups.pl
> 50 3 * * * /home/homepage/batch/aggr_click.php
> 0 * * * * /home/homepage/batch/checklink.pl
> */15 * * * * /home/homepage/batch/checkbudget.pl
> 30 4 * * * /home/homepage/batch/checkclickbudget.pl
> */10 * * * * /home/homepage/batch/pointback.pl >>
/var/log/cross-a/pointback.log 2>&1
> 30 9 * * * /home/homepage/batch/approval_reminder.pl
> 5,15,25,35,45,55 * * * * find /var/log/cross-a -name
"pointback.log" -and -cmin -20 | xargs tail -1 | grep "can't lock lockfile"
>
> 0 4 * * * /usr/bin/vacuumdb -U postgres -a -z -q
> 30 * * * * /usr/bin/psql -U crossa -f /home/homepage/sql/vacuum_hourly.sql
crossa > /dev/null
> 5 2,12,22 * * * /usr/bin/psql -U crossa -f
/home/homepage/sql/cleanup_auth.sql crossa > /dev/null
>
> [homepage]
> 0 4 * * * rsync -a --delete batch sql cmd.backup
> 0 4 * * * rsync -a --delete -e ssh batch/ www2:backup/batch.db1
> 0 4 * * * rsync -a --delete -e ssh sql/ www2:backup/sql.db1
>
> [postgres]
> 0 3 * * * /home/homepage/batch/backup.db.sh
> 0 4 * * * /home/homepage/batch/backup.dbbase.sh
> */5 * * * * rsync -a --delete /var/lib/pgsql/wal/
www2:/var/lib/pgsql/backup.db1/wal
> 0 3 * * * find /var/lib/pgsql/wal/ -ctime +7 | xargs rm -f
> 0 3 * * * find /var/lib/pgsql/data/pg_log/ -ctime +7 | xargs rm -f
>
>
> web设置
>
> [homepage]
> 0 4 * * * rsync -a --delete /home/homepage/htdocs/
/home/homepage/htdocs.backup
> 0 4 * * * rsync -a --delete -e ssh /home/homepage/htdocs/
www2:backup/htdocs.www1
请问这个东西直接拷贝到CRONTAB文件中就可以了吗,前面的>是什么啊,请高手帮我整理一下这些语句,例如>是不是需要,哪些东西是一行的,编辑完了怎么运行啊.谢谢.
|
使用命令
crontab -e
进去后把上边的代码复制过去就行了
象在vi里编辑东西一样
功能就象楼上说的,分,时,日,月,周,要做的事情.*表示忽略该项设置.
也可以这样
你创建一个文件,把数据加到这个文件里,保存,关闭后
使用crontab -i 文件名
其一样的作用.
crontab -l 查看已有的设置
crontab -r 删除已有的设置
crontab -e
进去后把上边的代码复制过去就行了
象在vi里编辑东西一样
功能就象楼上说的,分,时,日,月,周,要做的事情.*表示忽略该项设置.
也可以这样
你创建一个文件,把数据加到这个文件里,保存,关闭后
使用crontab -i 文件名
其一样的作用.
crontab -l 查看已有的设置
crontab -r 删除已有的设置
|
前面的>是要去掉的.去掉以后应该就可以用了.
前5位是按照cron的分/时/日/月/周的顺序配置的运行时间设置
前5位是按照cron的分/时/日/月/周的顺序配置的运行时间设置