crontab 以文件的方式添加

Linux · Fecmall · 于 1年前 发布 · 1407 次阅读

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

共收到 0 条回复
没有找到数据。
添加回复 (需要登录)
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册
Your Site Analytics