crontab执行不生效-【问题篇】

时间:2023-11-11 22:10:50

背景:shell脚本每隔两分钟从数据库取数据库放到脚本所在目录,做好计划任务发现不生效。

解决:脚本中文件路径问题

测试:在/data/test目录下写的脚本,直接在本目录touch以分钟结尾的文件。

----------------------------------------------------------------

[root@monitor2 test]# pwd
/data/test

----------------------------------------------------------------
[root@monitor2 test]# cat createfile.sh
#!/bin/sh
mark=`date '+%Y%m%d%H%M'`
touch "test."${mark}

echo "1234" >"test."${mark}
-----------------------------------------------------------------
crontab:

*/1 * * * * /bin/sh /data/test/createfile.sh

-----------------------------------------

等啊等啊 等。。。没生成文件……^V^

解决:

脚本中生成的文件/追加内容的文件:必须绝对路径

touch /data/test/"test."${mark}

echo "1234" >/data/test/"test."${mark}