微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

OVH - 执行 cron

如何解决OVH - 执行 cron

我正在尝试在 OVH 网络主机上设置 cron。 要执行的脚本位于: /home/[登录ftp]/www/script.sh

因此,我使用此设置在 OVH 界面上创建了一个 cron:

  • 要执行的命令:./www/script.sh
  • 语言:其他

脚本包含:

#!/bin/bash
echo "Hello World"

如果我在 ssh 控制台上执行脚本,一切都很好。

但是,对于 OVH cron,没办法:

[2021-04-05 21:36:02] ## OVH ## END - 2021-04-05 21:36:02.246979 exitcode: 255
[2021-04-05 22:05:00] ## OVH ## START - 2021-04-05 22:05:00.778348 executing: /homez.1003/[login ftp]/www/test.sh
[2021-04-05 22:05:00] Cannot execute command for user '[login ftp]': Exec Format Error (err: -1)
[2021-04-05 22:05:00]
[2021-04-05 22:05:00] ## OVH ## END - 2021-04-05 22:05:00.813826 exitcode: 255

最后,这是我的 .ovhconfig 文件

app.engine=PHP
app.engine.version=7.4
http.firewall=none
environment=production
container.image=stable64

我尝试了很多配置都没有成功。

仅供参考,我在根文件夹(所以在 /home/[login ftp] 中)也有一个 .htaccess,它重定向到其他路径。这会对 cron 执行产生任何影响吗?

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} !^/path/to/
RewriteRule ^(.*)$ /path/to/$1 [L]

解决方法

似乎无法在 ovh/cron 上执行 sh 文件。我已经尝试过使用 php 文件,它的作用就像一个魅力:

<?php
shell_exec('echo "Hello World"');
?>

我对此感到非常惊讶,因为网络上有许多示例将 sh 可执行文件显示为 cron。也许 ovh 最近改变了它的政策。

,

我今天得到了一个支持答复,即“其他”cronjobs 不再有效,菜单条目很快就会消失。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。