我试图通过脚本更改用户的密码.我不能使用sudo,因为有一项功能要求用户在其他用户更改密码时再次更改密码.
AIX正在系统上运行.
不幸的是,chpasswd不可用.
我预计会安装,但我也遇到了麻烦.
这是我认为会起作用的
echo "oldpassword\nnewpasswd123\nnewpasswd123" | passwd user
Run Code Online (Sandbox Code Playgroud)
但是,一旦运行脚本我提示please enter user's old password
不应该全部回应?
我是shell脚本的初学者,这令人困惑.
背景:
我正在使用谷歌应用引擎,我的网站爬虫有一个奇怪的错误.
我有一个后端,每晚会自动抓取一个网站.由于php中的时间限制,这是由推送到pushQueue的任务发起的.
问题:
当我手动运行创建任务的脚本时,任务按预期完成,没有错误.但是当cron启动任务时,我收到以下错误.
调用URLFetch失败,应用程序错误5为url x
码:
function url_get_contents ($Url) {
global $retry;
try {
if (!function_exists('curl_init')){
die('CURL is not installed!');
}
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $Url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$output = curl_exec($ch);
curl_close($ch);
return $output;
} catch (Exception $e) {
syslog(LOG_INFO, 'Caught exception: ', $e->getMessage());
if($retry > 0){
$retry -= 1;
return url_get_contents($Url);
}
else{
return null;
}
}
}
Run Code Online (Sandbox Code Playgroud)
感谢syslog我可以看到$ url很好,这让我发疯,因为当手动启动完全相同的脚本而不是通过cron时它会起作用.
我怎样才能解决这个问题?
提前致谢.