gpt4 book ai didi

bash - Crontab 不执行 bash 脚本

转载 作者:行者123 更新时间:2023-11-29 09:12:10 25 4
gpt4 key购买 nike

我很少使用 Linux,因此对 bash 脚本和 cron 作业没有任何经验。这实际上是我的第一次尝试。所以修复起来可能非常简单。

我有以下内容:

/etc/cron.d/clear-mixtape-dir.sh权限是:644

#!/bin/bash
# Clears the /tmp/mixtape2 directory
rm -rf "/tmp/mixtape2/"*

我的 crontab 文件如下所示:

SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/

*/15 * * * * /etc/cron.d/clear-mixtape-dir.sh >/dev/null 2>&1

我尝试每 15 分钟执行一次 .sh 脚本。

我发现的所有内容都表明这应该有效,但事实并非如此。

在这种情况下,诸如文件权限(对/tmp/mixtape2/中的文件)之类的东西是否重要?或者可能是在实际的 .sh 脚本上设置的权限 - 也许他们需要设置为可执行文件?

感谢任何建议。

最佳答案

/etc/cron.d 中的脚本中删除 .sh 扩展名,它将被调用。

run-parts 会忽略名称中带有句点的文件,因此 .sh 扩展名会阻止您的脚本运行。

来自 man cron -

Files must conform to the same naming convention as used by run-parts(8): they must consist solely of upper- and lower-case letters, digits, underscores, and hyphens.

关于bash - Crontab 不执行 bash 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16218705/

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