我尝试在我的服务器上设置一个 cronjob。实际上,此命令应该每小时执行一次 Java 程序。但不知何故,这不起作用。我搜索了一下,并尝试设置一个每分钟运行一次的测试脚本,以便查看我的 cronjob 是否有效。
如果我从 shell 执行脚本则没有问题。
ps ax| grep cron
打印以下内容
1147 ? Ss 0:00 cron
13940 pts/0 S+ 0:00 grep --color=auto cron
我的crontab-l:
# m h dom mon dow command
30 * * * * root java -jar -Xss100m /home/crawler/WebCrawler.jar
1 * * * * root /home/crawler/test.sh
测试.sh:
#!/bin/bash
echo "this is a test " >> test.txt
有人知道我的系统和我设置的 crontab 可能出了什么问题吗?这是一台 ubutnu 10.04 服务器(因为我使用的主机虚拟化有问题,因此 10.04 是唯一可以正确运行 jvm 的版本 :/)
答案1
删除单词“root”。它应该看起来像这样:
1 * * * * /home/crawler/test.sh
如果运行 cron 的用户有足够的权限来运行该脚本,那么这应该可行。