【发布时间】:2019-02-19 20:22:51
【问题描述】:
我不明白,我已经看过几个论坛来帮助我,等等......但它仍然不起作用!
感谢 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 !
【问题讨论】:
-
“在命令中发送“测试””这是什么意思?你能分享你的脚本吗?
-
其实我刚刚做了
echo test!但这只是尝试,当它起作用时,我将用sync; echo 3 > /proc/sys/vm/drop_caches替换它! -
“我有一个错误”真的很模糊。你能复制粘贴你运行的命令和完整的错误信息吗?
-
我编辑了我的帖子!
-
如果您通过 cron 运行
echo test,您预计它会在哪里响应?echo 'test' > /tmp/test.txt在 cron 中(或通过 cron 调用的脚本),然后检查该位置。