如何用crontab每隔1分钟执行一个命令行脚本

我在/home/下面写了一个a.sh

#!/bin/sh
echo hello > /home/hello.txt

然后在crontab -e中设置了

*/1 * * * * /home/a.sh

为何等了好几分钟,home下面还是没有hello.txt呢?

阅读 103.9k
2 个回答

指定一下用什么运行

*/1 * * * * sh /home/a.sh
  • 你的a.sh是否有执行权限? chmod +x a.sh
  • 当前用户是否有写/home目录的权限? 最好考虑换个路径,/home一般放用户的家目录的文件夹,不会直接在里面放文件
  • 以上两个问题都可以通过直接执行/home/a.sh来验证
  • 看看cron的日志,里面有没有错误(不同发行版具体路径不一眼,大体都在/var/log下)
  • 还有每分钟都执行的话不用/1,直接5个星号就好
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏