我们使用logrotate并且它每天都运行...现在我们遇到了一些日志已经显着增长的情况(读取:gigbaytes)并且杀死了我们的服务器.所以现在我们想要将最大文件大小设置为日志....
我可以将它添加到logrotate.conf中吗?
大小50M
然后它会应用于所有日志文件吗?或者我是否需要在每个日志的基础上设置它?
还是其他任何建议?
(ps.据我所知,如果你想得到通知,日志会像描述的那样增长,我们想要做的事情并不理想 - 但是因为没有可用的空间而不能再登录了
谢谢,肖恩
您好我正在尝试从Google表格中的URL字符串中提取根域.我知道如何获取域名,我有删除的公式,www.
但现在我意识到它不会删除子域前缀,如'mysite'.site.com; 哪里mysite
没有从域名中删除.
问:我怎样才能检索domain.com
rootdomain其中域串接触字母数字字符,然后1点,然后字母数字字符(仅此而已)
目前在Google表格中的公式:
=REGEXREPLACE(REGEXREPLACE(D3923;"(http(s)?://)?(www\.)?";"");"/.*";"")
Run Code Online (Sandbox Code Playgroud)
也许这可以简化......
测试用例
https://www.domain.com/ => domain.com
https://domain.com/ => domain.com
http://www.domain.nl/ => domain.com
http://domain.de/ => domain.com
http://www.domain.co.uk/ => domain.co.uk
http://domain.co.au/ => domain.co.au
sub.domain.org/ => sub.domain.com
sub.domain.org => sub.domain.com
domain.com => domain.com
http://www.domain.nl?par=1 => domain.com
https://www.domain.nl/test/?par=1 => domain.com
http2://sub2.startpagina.nl/test/?par=1 => domain.com
Run Code Online (Sandbox Code Playgroud)
Google Smart Lock在网站上
我刚刚访问了Pinterest,它有一个很酷的功能.不知何故,当我访问该网站时,Chrome可以"看到"我有一个帐户.而不是被动地等待它主动告诉我:你在这里有一个帐户:你想点击一次登录吗?是/否
https://support.google.com/accounts/answer/6160273?hl=en
问题:我看到很多应用程序的json代码示例.但是,我们如何主动将此添加到用户已存储uname/passwd的网站?
谢谢,肖恩
我正在寻找一些代码添加MassAction
到Magento并发货并完成多个订单sales_order/index
不知何故订单没有发货.
看起来(完全正常的顺序)没有通过canship()
测试.它应该被中国率先$order
的$orderid
?
这是我的代码
//Get orderids
$orderIds = $this->getRequest()->getPost('order_ids');
//verify if the array is not empty
if (!empty($orderIds)) {
//loop through orders
foreach ($orderIds as $orderId) {
// Dont know what this does
$order = Mage::getModel('sales/order')->loadByIncrementId($orderId);
// Is the order shipable?
if($order->canShip())
{
$itemQty = $order->getItemsCollection()->count();
// This first definition and 2nd look overlapping, our one is obsolete?
$shipment = Mage::getModel('sales/service_order', $order)->prepareShipment($itemQty);
$shipment = new Mage_Sales_Model_Order_Shipment_Api();
// But still, no shipment, …
Run Code Online (Sandbox Code Playgroud) 我们运行 Magento 并根据主机名设置一个变量来决定显示哪个存储直到日期。下面举例。
map $http_host $storecode {
domain.com store1_en;
otherdomain.com store2_en;
}
Run Code Online (Sandbox Code Playgroud)
现在,新商店使用(2 个字符)语言代码(如“en”、“de”或“fr”)设置,url 变为 domain.com/en 或 otherdomain.com/fr。
为了使上述工作,地图查找应该被改变,不再应该使用 servername 的主机,而是应该使用 URL 的第一部分 .... 并且以正确的顺序 ....
问题:如何做到这一点?或者以前有人这样做过吗?
因此,以下映射是我们正在寻找的
作为解决方案的一些想法:
map $uri $storecode {
^domain.com/en.* store1_fr;
^domain.com.* store1_en;
^otherdomain.com.* store2_en;
}
map $http_host$uri $storecode {
^domain.com/en.* store1_fr;
^domain.com.* store1_en;
^otherdomain.com.* store2_en;
}
Run Code Online (Sandbox Code Playgroud)
或者我在考虑 MAP 中的 MAP?
或从 $uri 中捕获前两个字母(并且仅当它确实有两个字母以排除其他子目录请求时..)
帮助表示赞赏
我正在使用 bash 并聚集在 centos 上。
通常我会跑 cd /to/my/dir && python3.6 runcommand.py
但是然后我们将它添加到 cron 并且不想要输出所以添加 > /dev/null 2>&1
并在它之前添加一个羊群以防止多个实例,如下所示:
flock -n ~/.my.lock cd /to/my/dir && python3.6 runcommand.py > /dev/null 2>&1
Run Code Online (Sandbox Code Playgroud)
问题
仅此群集cd /to/my/dir
然后执行python3.6
(通常没有群集)还是群集完整的 bash 命令行(因此两者)并且仅在python3.6 runcommand.py
完成时才解锁?
从我发现的人和例子中不清楚。
也许这很简单,但我还没找到答案
如何通过CSS在任何模式下检测iphone,ipad,ipad,android手机?
我只是通过css阅读这款" 检测iPhone/iPad" ,描述了如何检测所有特定设备
但我正在寻找的是区分台式机/笔记本电脑和所有ipad/ipod/iphone/android设备
我们有多站点设置,需要将域和域/子文件夹映射到变量.这样编程就知道要加载哪个版本.
我们的商店有独立的域名,可以通过$http_host
domain.com/-string-locale-here-捕获,$http_host$uri
并通过匹配命令捕获
不知怎的,以下不起作用.这可能是因为有两个map命令,都映射到同一个变量$storecode
或者可能出现什么问题?
map $http_host $storecode {
default dom_nl;
domain.com dom_nl;
domain.de dom_de;
store.com str_de;
}
map $http_host$uri $storecode {
~^store.com/en.* str_en;
~^store.com/fr.* str_fr;
}
Run Code Online (Sandbox Code Playgroud) 使用Nginx蜜罐并使用黑名单、防火墙阻止ip或fail2ban
所以我们有这台服务器,每天都会看到 1000 个探测器。有趣的是,他们都“尝试”至少相同的基本 uri,例如\admin
and \wp-admin
and \control
and \mysqladmin
.... 我们自己的人和用户永远不会输入这些命令。
过去,我们已向这些 uri 位置匹配发送了全部拒绝,我们的块如下所示
location ~* ^/(admin|wp-admin|control)/?$
deny all;
}
Run Code Online (Sandbox Code Playgroud)
但对于某些 uri 请求,我们 100% 确定这是一个网站探针/黑客/爬虫爬行不存在的过度逻辑不安全的 uri ...而不是使用deny all;
我希望 IP 被阻止...永久或至少24小时
问题:如何像蜜罐一样 uri 匹配请求,然后通过 nginx conf 使用我们的防火墙阻止此 IP?
结果会是这样的
location ~* ^/(admin|wp-admin|control)/?$
ban the ip permanently;
or
ban the ip 24hours;
}
Run Code Online (Sandbox Code Playgroud)
谢谢!
如何检测是否需要MySQL索引?
我们的想法是可以改善某些查询。而且我知道我可以潜入缓慢的查询日志中...但是我在下面的文章中搜索了MS SQL,想知道是否有一种简单的方法可以分析是否需要索引(并将立即提高速度)。当前的MySQL数据库。
感谢帮助
MS SQL的资源:https://dba.stackexchange.com/questions/56/how-to-determine-if-an-index-is-required-or-necessary
这个想法是设置“通过SSH隧道进行远程调试”。更详细地说:我们在本地的 Windows PC 上运行 PhpStorm。在远程 Centos 服务器上运行 Xdebug。我们使用 SSH 隧道选项通过 Putty 进行连接。
我们遵循以下指南:https : //www.jetbrains.com/help/phpstorm/remote-debugging-via-ssh-tunnel.html
问题是,如果我们XDEBUG_CONFIG=idekey=phpstorm php myscriptcommand.php
在远程服务器上启动 CLI 调试,我们会在 ssh 屏幕中收到如下错误
xxxx.xx: There was a problem sending 318 bytes on socket 4: Broken pipe
Netstat 向我们展示了
prompt on server$ netstat -a -n | grep 9000
tcp 0 0 127.0.0.1:9000 0.0.0.0:* LISTEN
tcp 0 1 remote_server_ip:47160 66.249.79.197:9000 SYN_SENT
Run Code Online (Sandbox Code Playgroud)
问题:我们如何才能防止发生破裂的管道或这里出了什么问题?