是否有可能打开到远程服务器的 sftp 连接并在 shell 的同一行中执行 sftp 命令。
像这样的东西:
sftp user@example.com && put /tmp/test.txt /tmp/
Run Code Online (Sandbox Code Playgroud)
其中 put 是 sftp 命令。
我的想法是将文件从本地服务器从 bash 脚本放到远程服务器,其中远程服务器上只允许使用 sftp。
我有 php 进程无法完成超过 2 天。
root 26511 0.0 1.6 407788 27684 ? Ss Jul09 0:08 /usr/bin/php action.php
Run Code Online (Sandbox Code Playgroud)
这是 strace 命令的输出:
poll([{fd=7, events=POLLIN|POLLPRI|POLLRDNORM|POLLRDBAND}], 1, 1000) = 0 (Timeout)
poll([{fd=7, events=POLLIN|POLLPRI|POLLRDNORM|POLLRDBAND}], 1, 0) = 0 (Timeout)
clock_gettime(CLOCK_MONOTONIC, {5533745, 664851437}) = 0
clock_gettime(CLOCK_MONOTONIC, {5533745, 664940247}) = 0
clock_gettime(CLOCK_MONOTONIC, {5533745, 665211013}) = 0
poll([{fd=7, events=POLLIN|POLLPRI|POLLRDNORM|POLLRDBAND}], 1, 1000) = 0 (Timeout)
poll([{fd=7, events=POLLIN|POLLPRI|POLLRDNORM|POLLRDBAND}], 1, 0) = 0 (Timeout)
clock_gettime(CLOCK_MONOTONIC, {5533746, 666594416}) = 0
clock_gettime(CLOCK_MONOTONIC, {5533746, 666684149}) = 0
clock_gettime(CLOCK_MONOTONIC, {5533746, 666772214}) = 0
poll([{fd=7, events=POLLIN|POLLPRI|POLLRDNORM|POLLRDBAND}], …Run Code Online (Sandbox Code Playgroud) 我想在不同的分区上挂载 /usr 目录,并在 /usr 目录中的所有文件和子目录上保持相同的所有者。
我想提一下,这个问题是针对linux ec2机器,我无法进入单用户运行级别。
是否可以?
在我的 CentOS 6.5 上通过 crontab 执行了几个 php 脚本,每个 php 脚本都包含至少一个数据库请求。根据 php 对象的大小和类型,在某些特定情况下,mysqld 服务分配了过多的物理内存。
有时,1.7GB 中只有 15MB 可用内存,交换内存也可能分配到 95% 的使用率。为了释放服务器内存,唯一的替代解决方案是重新启动 mysqld 服务器,但几天后内存又几乎满了。
为了忽略 mysqld 重启,我尝试使用刷新查询缓存RESET QUERY CACHE;,FLUSH QUERY CACHE;但内存状态没有任何变化。我也尝试执行,sync && echo 3 | sudo tee /proc/sys/vm/drop_caches但内存状态再次相同。
你知道如何在不重启mysql服务器的情况下在每次脚本执行后释放物理和虚拟内存吗?