我正在尝试使用 Linux 命令按百分比检索已用内存(RAM)。我的 cpanel 显示了我需要在特定网页上显示的已用内存。
从论坛中,我发现可以从以下内容中找到正确的内存:
free -m
Run Code Online (Sandbox Code Playgroud)
结果:
-/+ buffers/cache: 492 1555
Run Code Online (Sandbox Code Playgroud)
-/+ 缓冲区/缓存:包含正确的内存使用情况。我不知道如何解析这个信息,或者是否有任何不同的命令来获取按百分比使用的内存。
我租用的 Linux 服务器没有nmap
像我想象的那样响应。当我运行时,nmap
它显示三个开放端口:80、443 和 8080。但是,我知道端口 2083、22 和 2222 都应该是开放的,因为它们分别用于基于 Web 的 C-Panel、SSH 和 SFTP。
我的服务器租赁公司是否没有完全打开这些端口,或者nmap
没有给出完整的列表(默认情况下)?
我在 Bash 中使用 CentOS 共享服务器环境。
ll "$HOME"/public_html/cron_daily/
Run Code Online (Sandbox Code Playgroud)
带来:
./
../
-rwxr-xr-x 1 user group 181 Jul 11 11:32 wp_cli.sh*
Run Code Online (Sandbox Code Playgroud)
我不知道为什么文件名最后有一个星号。我不记得添加它,当我尝试更改它时,我得到了以下输出:
[~/public_html]# mv cron_daily/wp_cli.sh* cron_daily/wp_cli.sh
+ mv cron_daily/wp_cli.sh cron_daily/wp_cli.sh
mv: `cron_daily/wp_cli.sh' and `cron_daily/wp_cli.sh' are the same file
Run Code Online (Sandbox Code Playgroud)
此错误可能表明我的 Cpanel cronjob 失败的原因:
更改文件或运行 Cpanel cron 命令时我做错了什么吗?因为这两个操作似乎都失败了。
我已经添加了 EPEL 回购,这里是...
# yum install git-core
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* addons: mirror.team-cymru.org
* base: yum.singlehop.com
* epel: mirrors.servercentral.net
* extras: mirror.steadfast.net
* rpmforge: fr2.rpmfind.net
* updates: pubmirrors.reflected.net
Excluding Packages in global exclude list
Finished
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package git.i386 0:1.7.3-1.el4.rf set to be updated
--> Processing Dependency: perl-Git = 1.7.3-1.el4.rf for package: git
--> Processing Dependency: libcrypto.so.4 for package: git
--> Processing Dependency: perl(DBI) for …
Run Code Online (Sandbox Code Playgroud) 我使用以下命令删除exim邮件队列
exiqgrep -i | xargs exim -Mrm
Run Code Online (Sandbox Code Playgroud)
或者
# following commands seems to work faster compared to the above.
exim -bpru | awk {'print $3'} | xargs exim -Mrm
Run Code Online (Sandbox Code Playgroud)
但是当邮件队列大小超过 100,000 时,上述命令不起作用。它卡住了。因此,我正在使用以下脚本,无论队列中的邮件数量如何,它都可以正常工作。
我的问题是,它会正确删除吗?
/etc/init.d/exim stop;
sleep 10;
killall -9 exim eximd
sleep 5;
#clean out the mail queue
find /var/spool/exim -mindepth 2 -type f -exec rm -rfv {} \;
#clean out the mail db files
find /var/spool/exim/db -type f -exec rm -rvf {} \;
/etc/init.d/exim restart
Run Code Online (Sandbox Code Playgroud) 我在 AWS 机器上运行 CentOS 7。我最近启用了 IPv6,一切正常——除了 PHP 连接请求(也来自命令行的 curl)总是更喜欢使用 IPv6 而不是 IPv4。这会导致一些不真正支持它的网站出现问题,例如向 Apple、Android 发送通知,并且一切都在 IPv4 中运行良好。
如何让我的所有传出请求都使用 IPv4 而不是 IPv6?我也不想禁用传入的 IPv6,因为我的一些客户只使用 IPv6。
我正在使用托管应用程序的 cpanel。在我的应用程序中,我必须按分钟/小时/每天运行一些查询。为此,我正在使用 cpanel 的 cron 作业。这是我正在使用的 cron 命令:
* * * * * wget -O /dev/null https://******/sms_cron
Run Code Online (Sandbox Code Playgroud)
此命令中的问题是,它在触发时发送电子邮件。在网上搜索了停止发送电子邮件的解决方案后,我发现这个命令很有用:
* * * * * wget https://******/sms_cron > /dev/null 2>&1
Run Code Online (Sandbox Code Playgroud)
但是这个命令也有问题。虽然它已停止发送电子邮件,但每次触发时都会生成新文件。现在我也必须考虑如何阻止它。谁能帮我解决这个问题?
谢谢你。