我的例子是 Minecraft。在 Linux 上运行 Bukkit 时,我可以删除或更新 /plugins 文件夹中的 .jar 文件,只需运行“重新加载”命令即可。
在 Windows 中,我必须关闭整个服务器进程,因为当我尝试删除或替换它时,它会抱怨当前正在使用 .jar 文件。
这对我来说很棒,但为什么会发生?Linux 在这里做了什么不同的事情?
是否仅用于控制被调用脚本的权限,还是在脚本运行时或是否运行时也会产生影响?我假设如果我为非 root 用户设置了一个 cron,它应该始终运行,即使我在重新启动后没有以该用户身份登录,对吗?
我有一个运行 CentOS 的非托管专用服务器,由我管理。最近当我重新启动服务器时,我无法使用 SSH。两次发生这种情况,服务器主机都确定了问题并解释如下:
“请现在检查 - 我不知道如何以及为什么,但是 eth0 和 eth1 在启动时都处于活动状态(应该只有一个)。我已经解决了这个问题并重新启动了服务器,该服务器可以正常连接网络。如果你有任何可能进行此更改的应用程序,也请禁用它。”
因此,为了让我自己检查一下,我想知道去哪里查看他在那里描述的设置?这样我就可以自己配置它并尝试确定是否有任何程序正在改变它。
注意:我一直在使用 'reboot' 命令,这可能是重置 ONBOOT 状态吗?
目前我知道如何做到这一点:
curl -T file.zip ftp://server.domain.com/ --user username:password
Run Code Online (Sandbox Code Playgroud)
这将让我做一个文件。但是我不知道如何为目录做这件事。我想使用类似的命令并指定一个目录而不是单个文件,并让它上传该目录和维护文件夹结构的所有内容。这是怎么做的?
例如,如果我有一个 java 进程(每 2 小时一次)备份一个大文件,例如 500mb,并将其放入硬盘驱动器 A 上的文件夹 A,并且我想安排一个 cron 脚本来复制整个文件夹A 到 HDD B 每天一次...如果在 Java 进程正在写入文件夹 A 的过程中,cron 脚本碰巧触发会发生什么?会等吗?它会忽略尚未写入的文件吗?
linux ×2
centos ×1
cp ×1
cron ×1
curl ×1
ethernet ×1
executable ×1
filesystems ×1
ftp ×1
open-files ×1
ram ×1
recursive ×1
startup ×1
top ×1
windows ×1