Tag: unix

如何在C中找到可执行文件的位置?

在C / C ++中有没有办法找到当前执行的程序的位置(完整路径)? ( argv[0]的问题是它不能提供完整的路径。)

我在哪里可以设置crontab将使用的环境变量?

我有一个每小时运行一个crontab。 运行它的用户在.bash_profile中具有环境变量,当用户从终端运行作业时,环境变量会起作用,但显然这些变量在运行时不会被crontab拾取。 我已经尝试在.profile和.bashrc设置它们,但是它们似乎仍然没有被拾取。 有谁知道我可以把环境变量的crontab可以拿起?

在Bash中转换文件的有效方法

我有一个巨大的制表符分隔文件格式化 X column1 column2 column3 row1 0 1 2 row2 3 4 5 row3 6 7 8 row4 9 10 11 我只想使用bash命令以有效的方式转换它(我可以编写十行左右的Perl脚本来执行此操作,但执行速度应该比本机bash函数慢)。 所以输出应该看起来像 X row1 row2 row3 row4 column1 0 3 6 9 column2 1 4 7 10 column3 2 5 8 11 我想到了这样的解决方案 cols=`head -n 1 input | wc -w` for (( i=1; i […]

如何在Xvfb中运行Selenium?

我在EC2实例。 所以没有GUI。 $pip install selenium $sudo apt-get install firefox xvfb 然后我这样做: $Xvfb :1 -screen 0 1024x768x24 2>&1 >/dev/null & $DISPLAY=:1 java -jar selenium-server-standalone-2.0b3.jar 05:08:31.227 INFO – Java: Sun Microsystems Inc. 19.0-b09 05:08:31.229 INFO – OS: Linux 2.6.32-305-ec2 i386 05:08:31.233 INFO – v2.0 [b3], with Core v2.0 [b3] 05:08:32.121 INFO – RemoteWebDriver instances should connect to: […]

创建守护进程时执行双叉的原因是什么?

我想在python中创建一个守护进程。 我发现了以下问题 ,其中有一些好的资源,我目前正在跟踪,但我很好奇,为什么一个双叉是必要的。 我已经抓住了谷歌,发现大量的资源宣布一个是必要的,但不是为什么。 有人提到防止守护进程获得控制终端。 如果没有第二个叉子,它会怎么做呢? 什么影响?

运行php脚本作为守护进程

我需要运行一个PHP脚本作为守护进程(等待指示和做的东西)。 cron的工作不会为我做,因为行动需要尽快采取指令到达。 我知道由于内存管理问题,PHP并不是守护进程的最佳选择,但由于各种原因,我必须在这种情况下使用PHP。 我遇到了一个名为Daemon的libslack工具( http://libslack.org/daemon ),它似乎帮助我管理守护进程,但在过去的5年里没有任何更新,所以我不知道你是否知道其他选择适合我的情况。 任何信息将非常感激。

使用变量替换shell脚本中的字符串

我使用下面的代码来替换shell脚本中的字符串。 echo $LINE | sed -e 's/12345678/"$replace"/g' 但是它正在被替换为$replace而不是该变量的值。 有谁可以告诉出了什么问题?

RHEL上的Docker CE – 需要:container-selinux> = 2.9

我正在尝试使用此链接在RHEL上安装Docker CE 。 这是我的RHEL版本: Red Hat Enterprise Linux Server release 7.3 (Maipo) 当我执行这个: sudo yum -y install docker-ce 我得到这个错误: Error: Package: docker-ce-17.06.0.ce-1.el7.centos.x86_64 (docker-ce-stable) Requires: container-selinux >= 2.9 You could try using –skip-broken to work around the problem You could try running: rpm -Va –nofiles –nodigest 我试着用–skip-broken和rpm -Va –nofiles –nodigest但是又一次得到相同的错误。 请让我知道如何解决这个问题,并在RHEL 7.3中安装Docker CE。