【发布时间】:2012-09-18 13:54:43
【问题描述】:
我在我的红帽服务器上制作了一个 shell 脚本,需要每分钟运行一次。我的脚本位于/media。我已经像这样编辑了 crontab:
* * * * * /media/statusshellscript.sh
我的脚本肯定在上面的位置,我知道 5 星意味着每分钟运行一次。
哦..我的脚本绝对有效!因为当我做一个 ./statusshellscript 它工作正常。无论如何,这是我的脚本,它基本上只是运行我制作的一个 php 脚本,让生活更轻松。
#!/bin/bash
# Script to execute the PHP Script
cd ~
cd /media/PHPServerTest
php -f index.php
Crontab 目前完全没有做任何事情。不确定接下来要尝试什么?
另外.. 权限应该不是问题,因为我已经完成了chmod 777 statusshellscript。
【问题讨论】:
-
不是每一分钟都是
*/1 * * * *吗? -
@Let_Me_Be 那为什么不
*/1 */1 */1 */1 */1呢? -
我不肯定,但我认为 * * * * * 是一回事。什么都没有发生……
-
@rednaxela 检查执行权限。我实际上已经看到了一种设置,
./script将评估脚本而不考虑执行权限。 -
向我们展示 shell 脚本。此外,在您的 crontab 中重定向 stderr 以捕获错误
* * * * * /media/statusshellscript.sh 2>>/tmp/statusshellscript.errors,并为 cron 作业正在运行的用户运行mail,因为错误也可能在那里结束。