问题标签 [aix]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2059 浏览

sockets - AIX 特定套接字编程查询

问题 1

从 SUSE 手册页,我得到以下套接字连接选项的详细信息

如果启动套接字是连接模式,则 connect() 将尝试建立到地址参数指定的地址的连接。如果无法立即建立连接并且没有为套接字的文件描述符设置 O_NONBLOCK,则 connect() 将阻塞一个未指定的超时间隔,直到建立连接。如果超时间隔在连接建立之前到期,connect() 将失败并且连接尝试将被中止。如果 connect() 被阻塞等待建立连接时捕获的信号中断,connect() 将失败并将 errno 设置为 [EINTR],但连接请求不应中止,并且应异步建立连接。

问题:以上内容对 AIX OS 有效吗(尤其是连接超时、定时等待等)?因为我在 AIX 手册页(5.1 和 5.3)中没有看到它

问题2

我有一个客户端套接字,其属性是
a。SO_RCVTIMEO ,SO_SNDTIMEO 设置为 5 秒。
湾。AF_INET 和 SOCK_STREAM。
C。SO_LINGER 持续时间为 5 秒。
d。SO_REUSEADDR 已设置。
请注意,客户端套接字不是 O_NONBLOCK。

问题:现在由于没有设置 O_NONBLOCK 并且 SO_RCVTIMEO 和 SO_SNDTIMEO 设置为 5 秒,这是否意味着

一种。连接非阻塞还是阻塞?
湾。如果阻塞,是定时阻塞还是“无限”时间阻塞?
C。如果它是无限的,我如何建立一个“连接”系统调用,它是 O_BLOCKING,超时时间为 t 秒。

对不起,如果问题很幼稚。
提前感谢您的意见。

0 投票
1 回答
180 浏览

awk - 我需要从匹配的配置文件条目中计算行数,最好使用“grep”

我有一个配置文件,其中包含各种设备的条目,每个条目由空行分隔。我需要在文件中搜索给定设备类型的所有实例,并计算出现后的非空行数,在第一个空白处停止。

例如:

服务器=foo
配置第 1
行 配置第 2
行 配置第 3 行

服务器=bar
配置行 1
配置行 2

服务器=foo
配置第 1 行

如果我想知道总共有多少“配置行”与服务器“foo”相关联,我应该得到四个。你能帮忙吗?

我在 AIX 5.3 上。它没有 pcregrep。:( Grep、sed 和 awk 都是我可以访问的。

0 投票
4 回答
2547 浏览

c - 在 AIX 上编译 netcat

我一直在尝试在 AIX 上编译 netcat.c 一段时间(使用命令make aix),但是编译器给了我一些奇怪的反馈,例如:

“netcat.c”,第 117.12 行:1506-275 (S) 遇到意外的文本“int”。

在第 117 行检查文件 netcat.c 时,我会找到该行(下面代码中的第二行):

即使我将 int 更改为 char 以进行相同的测试,保存文件并重新运行命令我也会得到相同的错误

我在阅读错误代码时遗漏了什么?

0 投票
1 回答
101 浏览

date - 如何为单个用户或应用程序设置静态系统日期--“土拨鼠日”

我在 AIX 上有一个供应商应用程序,它要求将系统日期设置为任意值以进行 QA 测试。应用程序从系统中获取其日期,并且不可能更改它以从参数中获取日期。应用程序在特定的用户 ID 下运行。我想找到一种方法将此应用程序或用户的日期设置为私有值,而不会影响系统上的所有其他用户和应用程序。到目前为止,我唯一能做的就是将一个 LPAR 专用于这个应用程序。每天午夜,根 crontab 作业会将日期重置为静态值。这行得通,但是很浪费资源;现在我面临为其他应用程序执行此操作的要求,当然,这需要不同的日期。有什么聪明的解决办法吗?我需要一种创建沙盒环境的方法,在该环境中从系统返回的日期可以设置为私有值。正如我所说,操作系统是 AIX,对于这个应用程序也不能更改。

0 投票
1 回答
361 浏览

delphi - AIX 上的 Delphi 用户身份验证

我正在编写一个允许用户连接到 AIX 系统以执行各种任务的 Delphi 应用程序。

在允许用户执行任何操作之前,我需要允许用户登录到 AIX 系统,因此我需要一种可以对其用户名/密码进行身份验证的方法。

我最初以为我可以在屏幕上显示一个标志,让他们输入用户名和密码,然后与 AIX 系统建立 FTP 连接(或 Telnet 或类似的东西),但这不是一个可靠的方法,因为功能可能被锁定(例如 FTP 端口被阻止等),这显然会导致登录失败,尽管用户名/密码凭据正确。

底线是:如何使用 Delphi 针对 AIX 用户帐户验证用户的用户名/密码?一位同事建议使用 SSH 可能有效,但我想我需要一个 3rd 方组件(如果存在的话)。我正在使用 Delphi 2009 Pro。

0 投票
1 回答
1370 浏览

formatting - 如何使用 AIX 对硬盘进行低级格式化?

我有一台 AIX 6.1 的服务器,我使用 diag 工具格式化了一些 hdisk,但在某种程度上它的一些 VGDA 幸存了下来。

如何使用 AIX 对硬盘进行低级格式化?

或者

如何清除特定硬盘的 VGDA?

谢谢

0 投票
5 回答
29460 浏览

aix - AIX 0403-006 执行权限被拒绝

我在 AIX 上使用 shell 脚本。
我已经使用 chmod 授予了执行权限
,但我收到以下错误:

ksh: ./getcwd.exe: 0403-006 执行权限被拒绝。

任何想法?

0 投票
4 回答
125229 浏览

database - ORA-00060: 等待资源时检测到死锁

我有一系列脚本在托管 oracle 10g 的 AIX 服务器上作为 nohup 并行运行。这些脚本是由其他人编写的,旨在同时执行。所有脚本都在表上执行更新。我收到错误消息,

ORA-00060: 等待资源时检测到死锁

当我为此搜索时,我发现 http://www.dba-oracle.com/t_deadly_perpetual_embrace_locks.htm

即使脚本同时对同一个表执行更新,它们也会对由WHERE子句确定的表的不同记录执行更新,并且它们之间没有记录重叠。

那么这会导致错误吗?

无论在表的何处执行更新,都会发生此错误吗?

我是否应该始终避免对表进行并发更新?

PL/SQL successfully completed奇怪的是,在上面引用的错误之后,我还在 nohup.out 日志上找到了 。

这是否意味着 oracle 已从死锁中恢复并成功完成更新,或者我应该连续重新运行这些脚本吗?欢迎任何帮助。

提前致谢。

0 投票
1 回答
4600 浏览

linux - 顺序执行后台进程unix

我有两个脚本说“S1”和“S2”。我执行这些脚本,

nohup S1 &

nohup S2 &

但我希望它们按顺序执行。即,S2 应仅在 S1 成功完成时执行。我该怎么做呢?我怎么知道 S1 何时完成执行?任何例子将不胜感激。谢谢。

0 投票
1 回答
1126 浏览

c++ - AIX 6.1 链接器错误

我正在尝试在 AIX 上编译我的应用程序。它在 Linux、Solaris x86 和 Windows 上构建良好,但这是我们第一次尝试在 AIX 上构建。我已经设法将所有库链接在一起,我收到错误消息:链接... ld:0711-101 致命错误:在例程 get_RLD 中分配 96864 字节失败。没有足够的可用内存。请检查您的 ulimit 或分页空间或使用本地问题报告程序。collect2: ld 返回 12 退出状态

我将页面空间增加了 1GB - 没有区别我增加了 ulimit 值 - 没有区别我尝试将 maxdata 标志传递给链接器 - 没有区别

还有什么我应该尝试的吗?

我不确定如何确定是哪个库导致了问题。我们正在尝试静态链接 boost_date_time、xerces-c 和 libz 以及 50 个内部库。我无法更改为动态链接,也无法对系统的结构进行太多更改,因此我正在寻找配置或参数的想法来尝试 ld。