我用命令crontab -e创build了一个cronjob:
*/1 * * * * /var/lib/tomcat/webapps/ROOT/WEB-INF/scripts/test.sh
这个文件test.sh应该每分钟执行一次。 但它不起作用。
如果我手动运行脚本,它工作正常。 所以我认为问题是cronjob而不是脚本;)
有没有任何权限或别的东西阻止cronjob?
Windows批处理脚本:比较两个文件的创builddate
如何解决这个Bash函数在指定的path启动和recursion列出其子目录和那些子目录等
Ruby:从bash脚本运行脚本?
我可以获取KornShell中当前脚本的绝对path吗?
使用cmd提示编写脚本
cronjob语法是否正确?
谢谢
将Word文档/ docx文件转换为PDF时,文件系统监视器停止工作
这个基本的shell脚本导出的东西有什么问题
alertlofile的一周信息
打印文件的前N个单词
首先,如果您希望每分钟完成一次,则不需要/1 。 只要将分钟字段设置为* 。
接下来,你应该把第一行放在你的测试脚本中(虽然在#!行之后,如果有的话):
env >/tmp/test.sh.dummy set >>/tmp/test.sh.dummy
这会告诉你脚本是否正在运行。
如果没有运行,检查以确保cron本身正在运行:
pax> ps -ef | grep cron | grep -v grep root 1048 1 0 08:45 ? 00:00:00 cron
(我的是)。
如果正在运行,最可能的问题是cron运行你的工作的环境远不及你的shell提供的环境。 检查输出到/tmp/test.sh.dummy文件的内容与执行env ; set时shell的内容之间的区别env ; set env ; set 。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。