gpt4 book ai didi

Linux cronjob 不工作(执行脚本)

转载 作者:太空狗 更新时间:2023-10-29 11:06:16 25 4
gpt4 key购买 nike

我使用命令 crontab -e 创建了一个 cronjob:

*/1 * * * * /var/lib/tomcat/webapps/ROOT/WEB-INF/scripts/test.sh 

这个文件 test.sh 应该每分钟执行一次。但它不起作用。

如果我手动运行脚本,它工作正常。所以我认为问题是 cronjob 而不是脚本 ;)

是否有任何权限或其他东西阻止了 cronjob?

cronjob 语法是否正确?

谢谢

最佳答案

首先,如果您希望每分钟完成一次,则不需要 /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 时 shell 提供的内容之间的差异;设置

关于Linux cronjob 不工作(执行脚本),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3483115/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com