假设我有一个我提供的超酷网站的 SSL 证书,比如https://secure.coolsite.com/(不是我的网站,只是一个例子)。然后假设我有一个客户想要在他的服务器上为我的站点设置一个 CNAME,比如https://mycoolsite.his-site.com/他需要一个常规的 SSL 证书吗,我需要一个我这边的第二个证书(只需将其“安装”在我的网络服务器上),或者我是否需要多域 SSL 证书,或者他只需要将我的网站列为他证书上的别名?
谢谢!
假设我有一个我提供的超酷网站的 SSL 证书,比如https://secure.coolsite.com/(不是我的网站,只是一个例子)。然后假设我有一个客户想要在他的服务器上为我的站点设置一个 CNAME,比如https://mycoolsite.his-site.com/他需要一个常规的 SSL 证书吗,我需要一个我这边的第二个证书(只需将其“安装”在我的网络服务器上),或者我是否需要多域 SSL 证书,或者他只需要将我的网站列为他证书上的别名?
谢谢!
我在我的 PHP 中使用 SSH2 库在远程服务器上执行 SH 脚本。当我在 SSH 上手动运行它时,它工作得很好。但是,当我尝试通过 PHP 运行它时,脚本启动了,但从未完成。(该脚本回显两个目录的大小,并在 for 循环中运行回显大小,直到两个文件夹的大小相同。)。我试过将它放在屏幕上,用一个符号在后台运行,拒绝它,等等。
这是整个脚本:
echo "starting" > /var/www/html/$2.log
rep=`du -sk /home/repository_$1 | awk '{print $1}'`
dirsize=`du -sk /home/$2 | awk '{print $1}'`
while [ "$dirsize" -lt "$rep" ]; do
dirsize=`du -sk /home/$2 | awk '{print $1}'`
echo "New directory size: $dirsize."
echo "$dirsize\\$rep" > /var/www/html/$2.log
sleep 2;
done
echo "Loop Complete"
echo "done" > /var/www/html/$2.log
我已将崩溃范围缩小到 while 循环。出于某种原因,这会导致它锁定。执行之前的所有代码都很好。该脚本以 root 用户身份执行,我尝试将 while 循环中的变量回显到文本文件中,因此我知道它们已设置并正常工作。
我正在尝试使用du -sk
来获取两个文件夹的大小
dirsize_temp=`du -sk /folder/path/here`
然后是一个 if 语句来比较大小。唯一的问题是,当您运行命令时,它会返回类似
123456 /folder/path/here
我目前正在使用
dirsize=${dirsize_temp%%/*}
去除“ /folder/path/here
”部分,但我在去除空格时遇到了问题。它们似乎不是实际的空格,因此 " ${dirsize//\ /}
" 或 " ${dirsize// /}
" 无法删除它们,但它们仍然使我无法比较两个变量。是否有一些我缺少的转义字符,或者是否有一种更简单的方法来获取两个文件夹的大小而无需在末尾添加额外的东西?
我一直在尝试编写一个 while 循环 bash 脚本来检查两个目录的大小,并将其回显到 www 文件夹中的文本文件。在我的 while 循环顽固地拒绝工作之后,我决定简化它以确保我可以得到一个基本的“if 语句”来工作,但是由于某种原因在数小时的挫折之后,即使使用最基本的 if 语句,它也不会工作。知道我错过了什么吗?
echo "hello World"
#
a=1
b=2
echo "A: $a"
echo "B: $b"
if [ "$a" -eq "$b" ];
then
echo "equal"
else
echo "Not equal"
fi
每次运行时,我都会收到此错误:
test.sh:第 12 行:意外标记“fi”附近的语法错误
test.sh:第 12 行:`fi'
如果我在文件末尾放置“exit”或“done”,它会告诉我文件意外结束。
非常感谢!