1
ri0day 2016-01-22 21:35:25 +08:00
1.保证你 cron 是 root 用户下的,因为你要写的是 root 下的文件
2. cat 和 那 3 个文件写绝对路径 ,因为 cron 的 环境 不是你想象的那样。或者你脚本前面先 cd 到那几个文件的目录去 具体 cron 运行的时候的环境是怎么样。你可以 设置 cron 执行 env 这个命令。就知道啦 |
2
julyclyde 2016-01-22 21:36:37 +08:00
你这 cat 对“当前路径”有假设啊
你考虑过 cron 在哪个目录里执行这个任务吗? 你为什么要 2>/dev/null 呢?如果去掉这一句,你早就知道为什么了 |
3
Tink 2016-01-22 22:09:39 +08:00 via iPhone
我之前看到过, cron 执行的时候想对目录是 /,所以你的 1.txt 2.txt 3.txt 确定在 /下面吗?
|
4
tuplock 2016-01-22 22:15:10 +08:00
检查下权限和环境变量
|
5
anexplore 2016-01-22 22:20:34 +08:00
cat 的三个文件写成绝对路径
|
6
shakespark 2016-01-22 22:24:01 +08:00
|
7
itsme OP 谢谢楼上各位。搞定了。 cat 后面要跟文件名的路径。
|
9
itsme OP @lqzhgood 明白了。不过现在我新的一个脚本,全部写了绝对路径还是不能定时成功执行。想,有没有什么替代 cron 的软件,太坑了。
|
10
id4alex 2016-01-23 14:05:11 +08:00
#!/bin/sh
cd to_your_dir cat 1.txt 2.txt 3.txt > /root/sslimit/test.txt |
11
cxmtime 2016-01-23 18:22:24 +08:00
不是 crontab 太坑,是 lz 还要学习。
|