有时linux 需要定时执行脚本和命令,可以使用系统自带的crontab实现
环境ubuntu
配置文件位置,vi /etc/crontab
# m h dom mon dow user command
25 6 * * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
*/1 * * * * log touch /var/www/121.txt && ( echo "121">>/var/www/121.txt )
多个命令同时执行用&& ||符号连接( echo "121">>/var/www/121.txt ) 括号附近的空格 类似于bash脚本if [ bla ]的空格
一定要注意当中 每天七点执行任务
0 7 * * * /bin/ls每七个小时执行一次任务
0 */7 * * * /bin/ls
修改完成vi /etc/crontab
重启cron
#ubuntu
service cron restart
#RHEL
service crond restart
有时ubuntu /var/log下面没有cron或者其它系统操作的日志,这是因为没有打开相关功能
在/etc/rsyslog.d/50-default.conf取消掉相关注释即可
参考:
http://www.jb51.net/article/15008.htm
http://yaksayoo.blog.51cto.com/510938/162062/