Linux中设置定时任务crontab是遇到的问题

/ 0评 / 0

在Linux中创建了一个脚本,并创建了定时任务,但是在实际运行中,却发现没有得到预期效果。

大家应该都知道,crontab常用有两种创建模式:一种是直接crontab -e在当前用户下面创建;一种是在/etc/crontab中创建。第二种通常执行系统任务。

当时随意写了个脚本如下:

#!/bin/bash
#ccc test.sh
cd /usr/src
date >>log.txt
ToolBox -stop
sleep 2
ToolBox -start
sleep 2
ps -ef|grep exe >>log.txt
echo "done"

然后在crontab -e中设置了定时任务

*/2 * * * * * /usr/src/test.sh

打了日志发现一点日志执行了这个脚本,但是,却没有得到预期的效果。发现ToolBox和stop和start并没有执行成功,只好换一种方式。

在/etc/crontab中去创建定时任务,并指定给root用户

*/2 * * * * * root /usr/src/test.sh

这样子执行成功了,注意必须加root用户或者是用户组,本身我是需要在root下面执行的,系统中也有其它用户。

发表评论

电子邮件地址不会被公开。 必填项已用*标注