OpenShift cron不运行

我有以下文件

[subdomain.rhcloud.com minutely]\> pwd /var/lib/openshift/username/app-root/repo/.openshift/cron/minutely [subdomain.rhcloud.com minutely]\> ls -lha total 4.0K drwx------. 2 username username 24 Nov 20 21:08 . drwx------. 3 username username 21 Nov 20 20:46 .. -rwxr-xr-x. 1 username username 73 Nov 20 20:54 ticktock.sh [subdomain.rhcloud.com minutely]\> cat ticktock.sh */1 * * * * username php ../../../cron/status.cron.php [subdomain.rhcloud.com minutely]\> php ../../../cron/status.cron.php [subdomain.rhcloud.com minutely]\> 

如图所示,文件的内容执行得很好。 文件权限似乎是正确的。 但Cron 1.4墨盒似乎并没有启动ticktock.sh。

所以我试图手动调用它:

 [subdomain.rhcloud.com minutely]\> ./ticktock.sh ./ticktock.sh: line 1: */1: No such file or directory 

它告诉我那里存在的文件不存在。

所以我尝试了完整的path到PHP,

 [subdomain.rhcloud.com minutely]\> /opt/rh/php54/root/usr/bin/php -v PHP 5.4.16 (cli) (built: Oct 23 2014 05:04:35) Copyright (c) 1997-2013 The PHP Group Zend Engine v2.4.0, Copyright (c) 1998-2013 Zend Technologies 

和ticktock.sh成了

 [subdomain.rhcloud.com minutely]\> cat ticktock.sh */1 * * * * 546e69f54382ec6013000027 /opt/rh/php54/root/usr/bin/php ../../../cron/status.cron.php 

但它仍然不会执行,通过cron或命令行

 [subdomain.rhcloud.com minutely]\> ./ticktock.sh ./ticktock.sh: line 1: */1: No such file or directory 

我在这里错过了什么?

OpenShift cron目录旨在包含要运行的实际脚本 ,而不是传统的crontab样式条目。

所以你应该写一个简单的脚本来调用你的PHP代码。

 #!/bin/bash /opt/rh/php54/root/usr/bin/php ../../../cron/status.cron.php