crontab 以文件的方式添加
一:文件定义:
在目录/www/web/test/fecpxtest下
1.log/log.txt
: log文件
2.shell/ss.sh
: shell文件,内容如下:
#!/bin/sh
echo "There are 1 page category to process"
只做了一个简单的输出,用于设置该脚本文件的定时执行
3.crontab.txt
: cron定义文件
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/www/web/test/fecpxtest
* * * * * /bin/bash shell/ss.sh >> log/log.txt
HOME
:定义的是脚本执行的相对文件夹
二:执行命令
1.添加到cron
crontab crontab.txt
将crontab.txt
里面的内容添加到crontab中,可以通过crontab -l
查看
然后,您可以查看log/log.txt
的输出情况,如果每分钟都有输入写入,那么代表执行成功
2.cron使用锁机制
* * * * * /usr/bin/flock -xn /www/web_logs/task.lock -c '/bin/bash shell/ss.sh >> log/log.txt 2>&1'
具体语法参看:https://www.fecmall.com/doc/fecshop-guide/instructions/cn-2.0/guide-fecmall_cron_script.html#cron
3.crontab.txt内容如下:
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/www/web/test/fecpxtest
* * * * * /usr/bin/flock -xn task.lock -c '/bin/bash shell/ss.sh >> log/log.txt 2>&1'
创建task.lock
文件,设置777权限,然后执行 crontab crontab.txt
,更新cron