问题标签 [sysv]

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 投票
1 回答
317 浏览

synchronization - 信号量同步值 0

在 UNIX 操作系统中使用 SysV 信号量可以实现一种算法,在该算法中,进程一直等待,直到信号量的值达到值 0(有关详细信息,请参见 man semop)。现在,似乎每个人都说使用其他同步 API 更好,所以我的问题是:如何使用 pthread、POSIX 信号量或其他类似 API 获得相同的行为?如果不可能,我应该担心使用 SysV 信号量吗?

编辑:我指的是多线程场景,线程是使用 pthreads 创建的。

0 投票
1 回答
580 浏览

linux - Linux中,XSI/System-V IPC机制已经过时了?

XSI/System V IPC 是否已经过时了,因为我们在 Linux 中提供了 POSIX IPC 机制?

对于较新的程序,建议使用哪种 IPC(Sysv/Posix/other)?

0 投票
1 回答
7410 浏览

linux - Linux 文件命令:SYSV 意味着什么?

我正在挖掘两个遗留的交叉编译的 ARM Linux 版本。除了“使用此 VM 映像构建源代码”之外没有太多文档文件命令输出之间的唯一区别是“(SYSV)”的存在

根据字符串中是否存在 SYSV,我应该能够假设什么?

0 投票
1 回答
6690 浏览

linux - Single sender and multiple receiver processes using posix message queue in linux

Is there any way such that a writer process after sending a mesage to message queue using mq_send(), multiple reader processes can read the message using mq_receive(). I expect 1 write to mq and 1 read from mq, the message is lost.

So I just want to know if my understanding is wrong. Is there any way so that a single writer and multiple reader processes can communicate using posix message queues.

0 投票
3 回答
2108 浏览

c - sysv共享内存,会自动销毁吗?

如果您不这样做,在 Unix 中分配的共享内存会自动销毁吗?

例如,一个进程创建了该段,另一个进程使用它。现在它们都因某种原因崩溃了,那段是否导致内存泄漏?

0 投票
2 回答
5226 浏览

bash - Puppet init 脚本不创建 pid 文件?

  • CentOS 5.4 版(最终版)
  • puppet-server-2.7.19-1.el5从 puppetlabs repo 安装。

puppetmaster已成功启动,但不会创建 pid 文件。[ FAILED ]这是停止时消息的原因:

初始化脚本: http: //fpaste.org/nsfI/

图书馆/etc/rc.d/init.d/functions: http: //fpaste.org/ox5Q/

这就是我在调试模式下运行时得到的结果:http: //fpaste.org/DkoS/

我知道echo启动后手动将pid指向文件的方式,但是为什么daemon函数--pidfile不起作用?

daemon $PUPPETMASTER $PUPPETMASTER_OPTS --masterport=${PUPPETMASTER_PORTS[$i]} --pidfile=/var/run/puppet/puppetmaster.${PUPPETMASTER_PORTS[$i]}.pid

当然,Puppet master 以puppet用户身份运行:

/var/run/puppet/文件夹的所有者是puppet

0 投票
1 回答
204 浏览

c - 正确删除多个进程使用的 SYS V 信号量

我有一个项目,我必须使用 SYS V 信号量。我有几个进程共享一个信号量(使用相同的键)并使用以下代码对其进行初始化:

我的问题是:我想在所有使用它的进程终止时删除这个信号量。使用:

不是一种选择。它立即删除信号量,其他进程得到未定义的行为。我只是找不到使用 SYS V API 的正确方法。

0 投票
1 回答
189 浏览

linux - System V msg_send 被 SIGKILL 中断

我有一个像这样工作的多进程应用程序......

有一个父进程。父进程查询数据库以查找工作,然后派生子进程来处理该工作。孩子们通过 System V 消息队列与父母交流,以表明他们已经完成了他们的工作。当父进程接收到该消息时,它会更新数据库以指示工作已完成。

这工作正常,但我正在努力处理被杀死的父进程。

发生的情况是父母收到一个 SIGINT(来自 CTRL-C),然后向每个孩子发送 SIGKILL。如果子进程在接收到该信号时正在阻塞 Sys V 消息队列写入,则写入被信号“中断”并且阻塞取消,并且父进程永远不会知道子进程的工作已经完成,并且数据库永远不会更新.

这意味着下次我运行脚本时,它将重新运行任何阻塞在 System V 队列写入上的工作。

我还没有一个解决方案的好主意。理想情况下,我希望能够强制队列写入保持阻塞状态,即使它收到 SIGKILL 但我认为这样的事情是不可能的。

0 投票
2 回答
882 浏览

fedora - 我在 Fedora 18 上有一个 SysV 初始化脚本。如何在网络准备好后启动它?

我在 Fedora 18 上有一个 SysV 初始化脚本。Fedora 18 使用 systemd(显然,没有办法切换回 SysV)。

我的脚本需要网络准备好。目前,在脚本运行时,网络还没有准备好。如何确保我的 SysV 初始化脚本在网络启动后运行?

我的脚本的开头如下所示:

0 投票
1 回答
5530 浏览

java - 在系统启动时在 Ubuntu 上运行 Jar 文件

我试图让 .jar 文件在 Ubuntu 机器上启动时运行,但我没有得到任何地方。我已经尝试过这里的说明https://askubuntu.com/questions/99232/how-to-make-a-jar-file-run-on-startup-and-when-you-log-out,我'我尝试使用 Upstart 网站和食谱中的信息,但没有奏效。我已经尝试过旧的 SysV 和新的 Upstart 方法,但它们都没有在系统启动时启动 .jar。

这是运行 .jar 的 shell 脚本

SysV 启动方法的文件

新贵方法

有更多使用这两种方法经验的人可以在这里查看我的文件,并可能以此为我指明正确的方向吗?需要此服务,以便我们的公司系统可以成功接收来自我们的一位客户的通信。

提前致谢。