php - 如何使用 phpseclib 设置 Cron Job?

标签 php bash cron phpseclib

        set_include_path(get_include_path() . PATH_SEPARATOR . 'C:\wamp\www\Web Apps\backend\phpsec');
        include ('phpsec/Net/SSH2.php');
        $ssh = new Net_SSH2('www.example.com');
        if (!($ssh->login('userlogin', 'password'))) {
            exit('Login Failed');
        }

        echo "Login Success<br>";


        $output=$ssh->exec('crontab -e;30 17 * * 1 /path/to/command')

        echo "$output";

这里我尝试设置 cron 作业。但它给出以下错误“打开终端时出错:未知。/usr/bin/crontab.cagefs:“pico”退出状态为1 bash:30:找不到命令”那么如何使用设置cron作业phpseclib?

最佳答案

在exec()函数中写入以下命令

  $ssh->exec('crontab -l | { cat; echo "* * * * * /path/to/command/"; } | crontab -');

关于php - 如何使用 phpseclib 设置 Cron Job?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47634035/

相关文章:

php - 一个空行被插入到数据库中

php - 如何在可访问 php 解释器的情况下在 Linux 服务器计算机上安排任务?

linux - 无需交互的 Bash 脚本

linux - CRONJOB 没有运行 .sh 文件

php - 使用 cron 作业每天从数组中获取 3 个项目

php - Moodle 中不存在表 'mdl_sessions'

php - 正则表达式作为 explode() 中的分隔符

linux - 使用 rm 和 ls 时无法通过 SSH 删除目录

linux - 每小时运行一次 cron 作业

php - 在 OO PHP 类中使用 "includes"