我正在调查数据库连接无限期打开的问题,导致数据库服务器出现问题。我如何查看当前打开的 PostgreSQL 服务器连接,尤其是那些使用特定数据库的连接?理想情况下,我也想看看那里正在执行什么命令。基本上,我正在寻找与 MSSQL 中的“当前活动”视图等效的东西。
我在 Ubuntu 11.04 ( adduser --system) 中创建了一个“系统”用户来运行某些 cron 作业,但有时我想通过以该用户身份手动运行命令来测试一下。什么是最简单的方法来做到这一点?
su不起作用,因为用户有/bin/false它的外壳(这对 cron 很好)。我一直在手动更改外壳以/bin/bash进行测试,然后再次将其更改回来,但我想知道有没有更简单的方法?
Linux 中的 root 用户是否可以实时(或接近实时)查看其他用户通过终端或 SSH 登录的 shell 命令?显然,它们存储在 .bash_history 中,但只有在用户注销时才会保存,也可以禁用。
编辑:理想情况下,可以轻松打开和关闭的东西。
我在 PostgreSQL 8.3.1 中有一个数据库,我想将其迁移到 MS SQL Server 2005(或 2008),包括表架构和数据。数据库大小约为 50GB,大约有 400,000,000 行,所以我认为简单的 INSERT 语句是不可能的。有人可以推荐执行此迁移的最佳工具吗?显然它需要可靠,因此目标数据库中的数据与源数据库中的数据完全相同,并且需要能够在合理的时间内复制这一数量的数据。
Slipstreaming Windows 服务包曾经是早期版本的一个简单过程 - 只需使用特殊的命令行开关运行 EXE。我似乎无法在 Windows Server 2008 R2 Service Pack 1 中找到这样的开关。我该如何整合它?TechNet 提到了“集成安装”,所以它是可能的,但它似乎没有关于如何实际操作的任何细节!
我有一台 Windows XP x64 SP2 机器,它过去启动非常快,但现在需要很长时间。如果我启用 /sos 启动开关,它会显示如下内容:
2 system processors [8191MB memory]
Run Code Online (Sandbox Code Playgroud)
在进入 GUI 模式之前,它会在那里停留大约 3-4 分钟。另一台运行 Windows XP x86 SP3 的机器也有类似的问题。
我该如何解决这个问题?
更新:
它在安全模式下启动非常快,但在“具有网络支持的安全模式”下启动时不会。我尝试了进程监视器日志,但不幸的是它没有帮助。大部分时间在前两个条目之间 - 系统启动和 smss.exe 启动。
我知道 Linux 可能会根据配置允许交互式用户通过按Ctrl- Alt-Del即使没有登录来重新启动服务器。我有一个通过 SSH 连接到我无法登录的远程服务器的远程控制台会话,但我想重新启动它。是否有可能以某种方式发送键组合Control- Alt-Delete通过SSH(或telnet)?如果是这样,如何?
编辑:澄清一下,我不只是连接到服务器sshd上ssh- 我通过 IP 交换机上的 KVM 连接,所以它是一个串行控制台。但这种连接本身是通过SSH,我的问题是如何将发送Ctrl- Alt-Del组合键在它。
我想在 Windows Server 2008 上以 SYSTEM 权限执行一些命令。当然,我有管理员权限。在没有所有 UAC BS 的旧版 Windows 上,这很简单:
at 15:48 /interactive cmd
Run Code Online (Sandbox Code Playgroud)
一分钟后会弹出一个命令提示符,以 NT AUTHORITY\SYSTEM 运行。但是如果我在 Windows 2008 上这样做,它会告诉我:
警告:由于安全性增强,此任务将在预期的时间运行,但不会以交互方式运行。如果需要交互式任务,请使用 schtasks.exe 实用程序(有关详细信息,请使用“schtasks /?”)。
我检查了 schtasks,它看起来只能让您能够以登录用户的身份交互地运行任务,这不是我想要的。当然,我可以编写和安装以 SYSTEM 身份运行的服务,但是太麻烦了!有人可以建议更简单的方法吗?
我厌倦了微软让我跳过这些箍只是为了在我的系统上做我想做的事情。
我有一个侦听 TCP 端口 (?0003) 的进程。它不时崩溃 - 很糟糕。它停止工作,但继续占用端口一段时间,所以我什至无法重新启动它。我正在寻找自动化。
我现在要做的是:
netstat -ntlp |grep -P "\*\:\d0003"
Run Code Online (Sandbox Code Playgroud)
要查看 PID 是什么,然后:
kill -9 <pid>
Run Code Online (Sandbox Code Playgroud)
有没有人有将这两个步骤链接在一起的脚本(或与此相关的 EXE),即。从第一个命令解析PID并将其传递给第二个?
我有一个带有密码保护的 web 目录的 Apache 服务器。该目录有一个子目录,需要另一个密码,但任何可以访问子目录的人也应该可以访问父目录。那是:
所以我在 Apache 配置中这样设置:
<Directory "/stuff">
[AuthType Basic, AuthName, etc.]
Require user stuff
Require user admin
</Directory>
<Directory "/stuff/admin">
[AuthType Basic, AuthName, etc.]
Require user admin
</Directory>
Run Code Online (Sandbox Code Playgroud)
这在某种意义上是有效的,我可以浏览到 /stuff 并以“admin”或“stuff”身份登录。但是,/stuff/admin 中的页面引用了父目录中的一些图像。我发现当我直接浏览到 /stuff/admin 并以“admin”身份登录时,浏览器仍然提示我输入另一个密码来加载这些图像。(我知道这是 /stuff 的提示,因为 AuthName 值不同。)
我如何避免这种情况并允许有权访问 /stuff/admin 的用户只登录一次(作为“管理员”),而不是两次?
linux ×4
security ×3
shell ×3
postgresql ×2
.htaccess ×1
apache-2.2 ×1
bash ×1
boot ×1
cron ×1
http ×1
migration ×1
performance ×1
permissions ×1
service-pack ×1
sql-server ×1
ssh ×1
su ×1
ubuntu ×1
windows ×1
windows-xp ×1