问题标签 [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.
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 秒。
对不起,如果问题很幼稚。
提前感谢您的意见。
awk - 我需要从匹配的配置文件条目中计算行数,最好使用“grep”
我有一个配置文件,其中包含各种设备的条目,每个条目由空行分隔。我需要在文件中搜索给定设备类型的所有实例,并计算出现后的非空行数,在第一个空白处停止。
例如:
服务器=foo
配置第 1
行 配置第 2
行 配置第 3 行服务器=bar
配置行 1
配置行 2服务器=foo
配置第 1 行
如果我想知道总共有多少“配置行”与服务器“foo”相关联,我应该得到四个。你能帮忙吗?
我在 AIX 5.3 上。它没有 pcregrep。:( Grep、sed 和 awk 都是我可以访问的。
c - 在 AIX 上编译 netcat
我一直在尝试在 AIX 上编译 netcat.c 一段时间(使用命令make aix
),但是编译器给了我一些奇怪的反馈,例如:
“netcat.c”,第 117.12 行:1506-275 (S) 遇到意外的文本“int”。
在第 117 行检查文件 netcat.c 时,我会找到该行(下面代码中的第二行):
即使我将 int 更改为 char 以进行相同的测试,保存文件并重新运行命令我也会得到相同的错误
我在阅读错误代码时遗漏了什么?
date - 如何为单个用户或应用程序设置静态系统日期--“土拨鼠日”
我在 AIX 上有一个供应商应用程序,它要求将系统日期设置为任意值以进行 QA 测试。应用程序从系统中获取其日期,并且不可能更改它以从参数中获取日期。应用程序在特定的用户 ID 下运行。我想找到一种方法将此应用程序或用户的日期设置为私有值,而不会影响系统上的所有其他用户和应用程序。到目前为止,我唯一能做的就是将一个 LPAR 专用于这个应用程序。每天午夜,根 crontab 作业会将日期重置为静态值。这行得通,但是很浪费资源;现在我面临为其他应用程序执行此操作的要求,当然,这需要不同的日期。有什么聪明的解决办法吗?我需要一种创建沙盒环境的方法,在该环境中从系统返回的日期可以设置为私有值。正如我所说,操作系统是 AIX,对于这个应用程序也不能更改。
delphi - AIX 上的 Delphi 用户身份验证
我正在编写一个允许用户连接到 AIX 系统以执行各种任务的 Delphi 应用程序。
在允许用户执行任何操作之前,我需要允许用户登录到 AIX 系统,因此我需要一种可以对其用户名/密码进行身份验证的方法。
我最初以为我可以在屏幕上显示一个标志,让他们输入用户名和密码,然后与 AIX 系统建立 FTP 连接(或 Telnet 或类似的东西),但这不是一个可靠的方法,因为功能可能被锁定(例如 FTP 端口被阻止等),这显然会导致登录失败,尽管用户名/密码凭据正确。
底线是:如何使用 Delphi 针对 AIX 用户帐户验证用户的用户名/密码?一位同事建议使用 SSH 可能有效,但我想我需要一个 3rd 方组件(如果存在的话)。我正在使用 Delphi 2009 Pro。
formatting - 如何使用 AIX 对硬盘进行低级格式化?
我有一台 AIX 6.1 的服务器,我使用 diag 工具格式化了一些 hdisk,但在某种程度上它的一些 VGDA 幸存了下来。
如何使用 AIX 对硬盘进行低级格式化?
或者
如何清除特定硬盘的 VGDA?
谢谢
aix - AIX 0403-006 执行权限被拒绝
我在 AIX 上使用 shell 脚本。
我已经使用 chmod 授予了执行权限
,但我收到以下错误:
ksh: ./getcwd.exe: 0403-006 执行权限被拒绝。
任何想法?
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 已从死锁中恢复并成功完成更新,或者我应该连续重新运行这些脚本吗?欢迎任何帮助。
提前致谢。
linux - 顺序执行后台进程unix
我有两个脚本说“S1”和“S2”。我执行这些脚本,
nohup S1 &
nohup S2 &
但我希望它们按顺序执行。即,S2 应仅在 S1 成功完成时执行。我该怎么做呢?我怎么知道 S1 何时完成执行?任何例子将不胜感激。谢谢。
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。