gpt4 book ai didi

linux - Linux 上的定时任务

转载 作者:太空宇宙 更新时间:2023-11-04 04:52:20 25 4
gpt4 key购买 nike

我无法理解,我已经查看了几个论坛来帮助我等等...但它仍然不起作用!我想运行一个脚本,感谢 Cron!为了尝试,我目前正在尝试执行一个在命令中发送“test”的脚本(使用echo test)。没问题,如果我调用该文件,该脚本可以完美地手动运行。但我尝试使用 Crontab -e 运行我的文件每分钟一次,我已经等了几分钟了,但没有结果。我真的不明白为什么!

我已经被告知要输入 #! /bin/bash在我的脚本中代码的开头,但是当我将其放入时出现错误并且代码不会手动执行。而如果我不添加任何内容,代码就会顺利运行。所以我不知道错误是否来自于此,也许......

最终目标是制作一个每天运行的脚本,例如使用 sync; echo 3 > /proc/sys/vm/drop_caches 清除缓存。 。Crontab 中应该是什么样子: 00 20 * * * PATH如果我没记错的话。

您有解决方案可以帮助我吗?

编辑: -bash: /root/Discord/script/cache.sh: /bin/bash^M: bad interpreter: No such file or directory这是我运行 /root/Discord/script/cache.sh 时遇到的错误执行我的脚本。当我没有 #! /bin/bash 时,该命令有效。但这在我使用 sh cache.sh 时有效在目录中,即使使用 #! /bin/bash !

最佳答案

Crontab 不会在打开的终端上打印输出。您需要创建一个文件,然后将输出附加到那里以查看或测试它是否有效。你可以引用这个答案https://stackoverflow.com/a/28856563/7181668

但是如果您想通过 cron 运行 shell 脚本文件,那么您需要确保您已授予该文件可执行权限,然后您可以在 crontab -e 中使用以下命令

 * * * * * /bin/sh /home/myUser/scripts/test.sh

关于linux - Linux 上的定时任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54774352/

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