【求助】关于crontab+scp执行的问题
# crontab中的任务
*/1 * * * * php /usr/local/bin/syslevel.php
# /usr/local/bin/syslevel.php中的内容
<?php
// 源文件所在文件夹
$sourceDir = '/var/www/html/bbs/level';
// 2分钟内修改的才同步
$minute = 2;
$dir = scandir($sourceDir);
foreach ($dir as $ipFilename) {
// 过滤文件夹
if (is_dir($ipFilename)) {
continue;
}
$fromFilename = "{$sourceDir}/{$ipFilename}";
$toFilename = "user@{$ipFilename}:/var/www/html/bbs/level";
// 没有修改的不同步
if (filemtime($fromFilename) + ($minute * 60) < time()) {
// continue;
}
exec("/usr/bin/scp -pq {$fromFilename} {$toFilename}");
}
登录的用户是user
user的环境变量/usr/bin
php位置/usr/bin/php
scp位置/usr/bin/scp
ssh禁用了密码登录
ssh使用公钥登录
执行后告诉我:lost connection
可是直接php /usr/local/bin/syslevel.php是可以正确同步的
求各位指点下迷津!!!
...全文
相关推荐
在windows下配置crontab
可能需要运行`cron_diagnose.sh`脚本来诊断和解决配置问题。**使用crontab**在Cygwin环境中,你可以像在Linux中一样创建和编辑`crontab`文件来定义周期性任务。
scp定时备份
编辑 crontab 文件编辑系统级的 crontab 文件 `/etc/crontab`,设置每天凌晨 3 点执行备份脚本。
centos6.9定时任务crontab离线安装包
如果你在安装过程中遇到依赖问题,可能需要手动下载并安装相关依赖的离线包。可以使用`rpm -qR crontab_centos6.9.rpm`查看该包的依赖项,然后分别处理。
[三思笔记]一步一步学RMAN
脚本支持自动化执行,并通过scp传输备份文件到备用服务器。同时包含crontab
CentOS使用expect批量远程执行脚本和命令
send "yes\r"; exp_continue } "*password:" { send "$password\r" } } expect "#*" # 执行命令 send "chmod +x


基础编程
