#!/bin/bash filename="/home/yjc/run_result.txt" text=$(cat "$filename") if [ "$text" == "True" ]; then # 执行定时任务的命令 # 清理数据 40 12 * * * cd /home/yjc/qicheoa/; svn up; fi
时间: 2024-01-23 15:01:54 浏览: 121
解决-BASH: /HOME/JAVA/JDK1.8.0_221/BIN/JAVA: 权限不够问题
这段脚本存在问题,最后一行的命令并没有被正确地加入到 crontab 中。
正确的写法应该是将最后一行命令写入到 crontab 中,例如:
```
#!/bin/bash
filename="/home/yjc/run_result.txt"
text=$(cat "$filename")
if [ "$text" == "True" ]; then
# 执行定时任务的命令
# 清理数据
(crontab -l ; echo "40 12 * * * cd /home/yjc/qicheoa/ && svn up") | crontab -
fi
```
这里使用了 `crontab -l` 命令来列出当前用户的 crontab 内容,然后通过 `echo` 命令将新的命令添加到末尾,最后将整个 crontab 文件重新导入到 crontab 中。这样就可以正确地将定时任务命令加入到 crontab 中了。
阅读全文