我无法让这个 cron 运行。
作为linux新手,我真的不知道该怎么做。
Pi 3B+ Debian 9 延伸 PHP 7.0.33 Nginx 1.10.3
Pi 正在运行 OpenMediaVault (OMV)。使用 OMV 创建共享文件夹“www”,我可以访问它并将其作为网络文件夹映射到我的 PC。我在 www 文件夹中有 php 脚本,从 PC 浏览器访问时它们可以正确执行。
我想自动化 1 个 php 脚本,我假设这是使用 crontab 完成的。
使用 Putty 以 root 用户身份登录 Pi,使用以下命令编辑 crontab:
crontab -e
向下滚动并添加:
*/1 * * * * /usr/bin/php /mnt/fs/sharedfolders/www/testcode/push2.php
我知道这将每 1 分钟运行一次 - 仅将其用作测试。我已经从浏览器测试了 Push2.php 代码,它按预期执行,没有错误。
当 cron 运行时,我的电脑收到一封错误报告电子邮件(我假设是由 OMV 生成的),内容如下:
Could not open input file: /mnt/fs/sharedfolders/www/testcode/push2.php
我缺少什么?
答案1
文件的路径是/sharedfolders/www/testcode/push2.php
,而不是/mnt/fs/sharedfolders/www/testcode/push2.php
。
/mnt/fs
从评论来看,当您使用 .login 登录时,您似乎进入了 chroot 环境ssh
。这就是为什么文件的路径名以 开头/sharedfolders
而不是/mnt/fs
。该/mnt/fs
目录是会话的根目录ssh
。