我正在编写一个通过网络启动系统的脚本.然后我需要在另一台主机上运行一些命令.我如何知道系统是否已开机?
我的编程语言是Perl,目标主机是RHEL5.
是否有任何内核中断或网络启动信息表明系统已启动且操作系统已加载?
[在另一种情况下]我也想知道以防我是否只是手动打开我的机器.什么时候才能确切地说已打开电源.何时OS应该完全启动以进行网络相关操作,例如在那里执行网络命令.如果系统在DHCP上,那么远程系统如何搜索这台机器怎么办[我猜它可以通过mac地址.但如果我错了].
如果我错过了任何信息,请随时问我.如果您有任何建议可以使任务更容易,请表明他们:)
thanx imkin
运行perl程序时遇到以下错误
*** glibc detected *** perl: double free or corruption (!prev): 0x0c2b7138 *** /lib/tls/i686/cmov/libc.so.6[0xb7daea85] /lib/tls/i686/cmov/libc.so.6(cfree+0x90)[0xb7db24f0] perl(Perl_pregfree+0x3e)[0x80a004e] perl(perl_destruct+0xcf1)[0x806b711] /usr/local/lib/perl/5.8.8/auto/threads/threads.so[0xb79d2dfb] /usr/local/lib/perl/5.8.8/auto/threads/threads.so[0xb79d2f9b] /usr/local/lib/perl/5.8.8/auto/threads/threads.so[0xb79d5fbb] /lib/tls/i686/cmov/libpthread.so.0[0xb7e974fb] /lib/tls/i686/cmov/libc.so.6(clone+0x5e)[0xb7e19e5e]
我的操作系统是Ubuntu 8.04,Perl版本是5.8.8
我的脚本包含线程...我无法共享代码,但想知道是否有人遇到过这种类型的错误,以及您是如何解决/接近/分析它的.是否有任何工具/日志可以参考此类问题.
感谢您的支持.
PS:我知道线程不是任何人的理想朋友.但是我不控制使用perl的决定.我只是维护代码.
我在静默模式下运行msi安装程序并在特定文件中缓存日志.以下是我需要执行的命令.
C:\Program Files\ My Installer\Setup.exe /s /v "/qn /lv %TEMP%\log_silent.log"
我用了:
subprocess.Popen(['C:\Program Files\ My Installer\Setup.exe', '/s /v "/qn /lv %TEMP%\log_silent.log"'],stdout=subprocess.PIPE).communicate()[0]
Run Code Online (Sandbox Code Playgroud)
执行命令然而它无法识别操作并且在选择错误选项时给出错误.我已经交叉验证,发现命令只能这样工作.
我想在编写一个在内核模式下运行的"进程分析器"时寻求一些指导.我要求内核模式分析器是因为我运行大量的应用程序,我不希望我的分析器被换出.
当我说"进程分析器"时,我的意思是监视进程的资源使用情况.包括线程的使用及其统计信息.
我想在python中写这个.指向一些模块或有用的资源.
请为我提供指导/建议.
编辑:::想补充一点,目前我的兴趣是只为linux编写.然而,在我建立它后,我将不得不支持窗户.