如果 url 的前 5 位数字是数字,我需要在 nginx 中设置一个位置参数。
site.com/12345/ or site.com/12345
Run Code Online (Sandbox Code Playgroud)
但我似乎一辈子都无法得到正确的正则表达式。
这些都不起作用。
location ^/([0-9]) { }
location ^/(\d\d\d\d\d) {}
location /(\d\d\d\d\d) {}
Run Code Online (Sandbox Code Playgroud) 现在我知道您一开始就不应该将 1000 万个文件放入一个目录中。将其归咎于开发人员,但就目前而言,这就是我所处的位置。我们将修复它并将它们移到文件夹组中,但首先我们必须将它们从生产盒中复制出来。
我第一次尝试 rsync 但它会失败得很惨。我认为这是因为在内存中存储文件的名称和路径大于内存和交换空间。
然后我尝试将其全部压缩到 tar.gz 中,但无法解压缩,文件太大错误(60gigs)。
我试图只做一个 tar 来 tar 勒索,但我得到了一个“无法打开:文件太大”
tar c images/ | tar x –C /mnt/coverimages/
Run Code Online (Sandbox Code Playgroud)
额外信息:
/mnt/coverimages/ 是我们要将图像移动到的 nfs 共享。
所有文件都是图像
操作系统:Gentoo
-- 编辑,还有一些问题 --
好的,我的脚本使用循环来等待网络连接。因此,当我运行它时,即使使用守护程序,它也只会坐在那里而不会带我回到 shell。我试过,su -c "/home/webreports/report-list &" USER
但它试图以用户身份运行,即使我用引号括起来,我什至尝试过单引号。
-- 原创 -- 我已经制作了一个脚本(尚未测试),用于将 bash 脚本作为服务运行。我有两个问题。
1)如何让它以特定用户身份运行?我们使用的软件不能以 root 身份运行,如果这样做的话,将会严重失败(我们很遗憾地使用了可怕的软件)。那么我如何让它以用户“JOEBOB”的身份运行服务。
2)我是否只需将脚本文件放入“/etc/rc5.d”即可使用“service report-listen start”?
- - 脚本 -
#!/bin/sh
#
# myservice This shell script takes care of starting and stopping
# the /home/webreports/report-listen
#
# Source function library
. /etc/rc.d/init.d/functions
# Do preliminary checks here, if any
#### START of preliminary checks #########
##### END of preliminary checks #######
# Handle manual control parameters like start, stop, status, restart, etc. …
Run Code Online (Sandbox Code Playgroud) 我设置了两个内部 dns 服务器,我所有的服务器都在 resolv.conf 中。我们的主 dns 服务器出现故障,突然没有服务器可以看到对方。我手动编辑了一些服务器 resolv.conf 并提交了第一个(停机)dns 服务器,该机器将立即能够再次 ping 通。我做错了什么,超时时它不会自动切换到辅助 dns 服务器吗?
# File managed by puppet
nameserver 192.168.146.100
nameserver 192.168.159.101
;nameserver 72.14.188.5
domain example.com
search example.com
Run Code Online (Sandbox Code Playgroud) 我正在设置一个 ubuntu Web 服务器。我想稍微自定义一下每个人的 bash 提示。(如在 $PS1 中)编辑 /etc/bash.bashrc 似乎不起作用,我认为原因 ~/.bashrc 覆盖了它。问题是,当创建一个新用户时,是什么创建了它的 .bashrc?我希望这个系统的每个用户都有相同的提示。
服务器是 Ubuntu Server 10.4 LTS
谢谢,罗素“TheDigitalNinja”帕金斯
我在编辑 iptables 时总是很紧张,因为我知道最终阻塞到服务器的所有流量是多么简单,当您的服务器位于云上时,这是一个相当大的问题。
这些是正确的命令系列吗?
iptables -A INPUT -p tcp --dport 123 -s 1.2.3.4 -j ACCEPT
iptables -A INPUT -p tcp --dport 123 -s 5.6.7.8 -j ACCEPT
iptables -A INPUT -p tcp --dport 123 -j DROP
iptables-save
Run Code Online (Sandbox Code Playgroud)