首页 > 编程知识 正文

定时运行程序,soapui使用soapui定时执行testcase

时间:2023-05-04 20:01:58 阅读:207329 作者:3196

在linux下可以用crontab来定时执行任务,在MAC下可以用launchctl来定时执行任务。

我们使用launchctl来做一个定时执行任务的例子。

首先做一个可执行的脚本,脚本名字叫做:AutoMakeLog.sh,脚本的功能就是在/Users/jackin/Downloads/目录下建一个日志文件。

Shell文件/Users/jackin/AutoMakeLog.sh:

cd /Users/jackin/Downloads/

LOG=`date +"%Y-%m-%d %H:%M:%S"`

LOGFILE=`date +"date-log-%Y%m%d.log"`

echo $LOG > $LOGFILE

脚本要改成可执行的权限

chmod 777 AutoMakeLog.sh

然后进入到~/Library/LaunchAgents下建一个plist文件,这个就是糸统执行任务时要使用的文件

文件名叫com.jackin.launchctl.plist,文件内容如下:

Label

com.jackin.launchctl.plist

ProgramArguments

/Users/jackin/AutoMakeLog.sh

StartCalendarInterval

Minute

4

Hour

13

StandardOutPath

/var/log/AutoMakeLog.log

StandardErrorPath

/var/log/AutoMakeLog.err

简单的对这里边的内容说明一下,label这里就是给这个任务名个名字,这里一般取plist的文件名,这个名字不能和其它的plist重复。AutoMakeLog.sh就是我们要执行的脚本,StartCalendarInterval里边的参数是说每一天13点4分的时候执行一下脚本。

然后就可以用下面的几个命令进行操作我们做好的任务了。

launchctl load com.jackin.launchctl.plist

launchctl unload com.jackin.launchctl.plist

launchctl start com.jackin.launchctl.plist

launchctl stop com.jackin.launchctl.plist

launchctl list

要加载我们做好的plist文件,就是用上面的第一个命令load然,这个时候糸统就会在每天的13点4分执行我们的脚本。如果想去掉我们的定时任务就可以用unload命令。

如果一个任务今天的13点4分执行过了,然后你改了,com.jackin.launchctl.plist里面的时间,比如说改到14点4分执行,必须unload之后再重新load一下,不然当天不会再执行这个命令。

start可以测试任务,这个是立即执行,不管时间到了没有

stop可以停止任务

深入的再说一下,其实,/Library/LaunchAgents这样的目录在MAC下一般有三个,我们上面说的是当前用户的目录下的,还有两个一个在/Library/LaunchAgents另一个在/System/Library/LaunchAgents/。如果是不管哪一个用户都要定时执行的话,就要放在 /Library/LaunchAgents这个下面 。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。