Articles of Linux操作系统

Unix fork()系统调用什么时候运行?

void child(int pid){ printf("Child PID:%d\n",pid); exit(0); } void parent(int pid){ printf("Parent PID:%d\n",pid); exit(0); } void init(){ printf("Init\n");//runs before the fork } int main(){ init();//only runs for parent ie runs once printf("pre fork()");// but this runs for both ie runs twice //why??? int pid = fork(); if(pid == 0){ child(pid); //run child process }else{ parent(pid);//run parent […]

从Java程序打开浏览器窗口

题 我有一个用Java编写的应用程序。 它被devise为独立运行在一个Linux机器上。 我正试图产生一个新的Firefox窗口。 但是, Firefox永远不会打开。 它总是有一个shell退出代码1.我可以用gnome-terminal运行这个相同的代码,并打开罚款。 背景 所以,这里是它的初始化过程: 启动X“Xorg:1 -br -terminate -dpms -quiet vt7” 启动窗口pipe理器“metacity –display =:1 – replace” configuration资源“xrdb -merge / etc / X11 / Xresources” 成为守护进程,并从控制terminal断开 一旦程序运行,用户可以点击一个button,产生一个Firefox窗口。 这是我的代码来做到这一点。 记住X正在显示中:1。 码 public boolean openBrowser() { try { Process oProc = Runtime.getRuntime().exec( "/usr/bin/firefox –display=:1" ); int bExit = oProc.waitFor(); // This is always 1 […]

zsh菜单完成导致zle重置提示后出现问题

我在我的.zshrc中有以下代码: TMOUT=1 TRAPALRM() { zle reset-prompt } 触发菜单完成后,菜单中的所有项目,除了突出显示的一个在TRAPALRM触发之后消失,以及在菜单zsh segvaults中在短时间后继续导航 有没有解决方法或解决方法? 编辑:zsh版本是在Linux Mint 17上的5.0.2 编辑:我在Gentoo的zsh版本5.0.7上观察同样的事情

Linux中这个$ PATH是什么,以及如何修改它

我在Linux上有这个$ PATH的几个问题。 我知道它告诉shell要search可执行文件的目录,所以: 这是什么意思一个环境variables? 如何改变它的path? 并build议改变它? 如果我改变它有什么后果?

用于https(SSL)的Curl命令

我想运行下面的CURL命令,但我得到一个SSL证书错误: curl https://example.com:8443/cli/agentCLI -u username:password 错误: curl:(60)SSL证书问题,请validationCA证书是否正确。 详细信息:错误:14090086:SSL例程:SSL3_GET_SERVER_CERTIFICATE:证书validation失败更多详细信息,请访问: http ://curl.haxx.se/docs/sslcerts.html curl默认使用证书颁发机构(CA)公钥(CA证书)的“包”来执行SSL证书validation。 默认包名为curl-ca-bundle.crt; 您可以使用–cacert选项指定备用文件。 如果此HTTPS服务器使用包中表示的由CA签名的证书,则证书validation可能由于证书问题(可能已过期,或名称可能与URL中的域名不匹配)而失败。 如果您想closures卷发的证书validation,请使用-k(或–insecure)选项。 我将如何解决这个问题,以允许SSL URL?

将应用embedded到窗口中

FvwmButtons(fvwm窗口pipe理器的一个模块)具有Swallow函数,将应用程序的窗口embedded到面板中。 我必须用Motif和Xlib来做这样的事情。 我想embedded一个Xclock到我的应用程序。 我想我必须改变embedded式应用程序的窗口ID。 我怎样才能做到这一点?

如何在linux中添加cron作业

我正在使用狮身人面像进行search。 我每天都会得到新的数据,这些数据会添加到数据库中 我必须将这些数据添加到狮身人面像的search索引,以便它可以被search。 为此,我需要定期重新索引狮身人面像search索引。 我怎样才能在Linux中设置一个cron来做到这一点?

Java exec()不会返回pipe道连接命令的预期结果

我正在调用通过pipe道连接的命令行程序。 所有这些都可以在Linux上运行。 我的方法: protected String execCommand(String command) throws IOException { String line = null; if (command.length() > 0) { Process child = Runtime.getRuntime().exec(command); InputStream lsOut = child.getInputStream(); InputStreamReader r = new InputStreamReader(lsOut); BufferedReader in = new BufferedReader(r); String readline = null; while ((readline = in.readLine()) != null) { line = line + readline; } } […]

为什么uniq在这个大文件上工作? 庆典

我真的很抱歉,这个其他的noob问题,但我真的不知道这里发生了什么。 我想从文件中计算单词的频率,单词是逐行的。 该文件真的很大,所以这可能是问题(在这个例子中,它是30万行) 我做这个命令: cat .temp_occ | uniq -c | sort -k1,1nr -k2 > distribution.txt 问题是它给了我一个小错误:它认为我是相同的词不同。 例如,第一个条目是: 306 continua 278 apertura 211 eventi 189 murah 182 giochi 167 giochi 你可以看到giochi重复了两次 在文件的底部,它变得更糟,它看起来像这样: 1 win 1 win 1 win 1 win 1 win 1 win 1 win 1 win 1 win 1 winchester 1 wind 1 wind […]

如何保护我的进程不被杀害?

我们在Linux上有一个关键任务服务器程序,我们不希望别人意外终止它。 如果有人终止它或崩溃,我们希望它重新启动。 所以我们打算另外编写一个程序,比如程序B.我们希望程序B和服务器程序互相保护。 如果我们的服务器程序退出,程序B将重新启动它。 如果程序B终止,服务器程序将再次启动它。 但是我们没有一个好的机制来让程序B和服务器程序在对方退出时得到通知。