Linux-crontab执行sql文件的问题

发布于 2016-10-11 23:04:41 字数 275 浏览 1353 评论 2

用linux定时执行是经常用到的东西,但最近遇到个麻烦的问题。
我在crontab里配置好了一个执行sql文件(a.sql)的命令,让他每日自动运行a.sql文件里的语句,测试也是成功的。但当我用ftp链接然后编辑a.sql之后第二天这些语句就都不做了,查crontab的日志好像又是做了的,但数据库没有修改。后来用命令行crontab -e编辑了一下,第二天又能做了。
莫非我每次修改a.sql都得用命令编辑一次?那样太麻烦了。。。不知道这是怎么回事?或者是我用的方法不对?我就想不要每次都登录服务器去改这个东西。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

清晨说ぺ晚安 2017-06-06 11:11:03

感谢说的字符编码问题,让我想到这段时间改了一次数据库密码,脚本中虽然也修改,但密码中有一个%号,这个符号在命令中需要转译。加了这个就ok了。终于可以不用去改crontab了。

总结下:
在linux命令里面%是不用转移可以做的,但在crontab中,这个符号就必须转译。可以通过查cron日志来分析一下命令的完整性。

泛泛之交 2017-05-03 13:20:56

x86平台,crontab -e编辑之后,crond不需要重启就能生效。
arm平台,crontab -e之后,crond需要重启才能生效。

实际上crontab -e修改的文件是/var/spool/cron/crontabs/目录下面,你可以直接修改这个目录下的文件。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文