假设我想从R启动一个本地服务器,访问它几次进行计算,并在结束时再次关闭它。所以:
## start the server
system2("sleep", "100", wait = FALSE)
## do some work
# Here I want to kill the process started at the beginning
这应该是跨平台的,因为它是包的一部分(Mac、Linux、Windows、.)。
我怎样才能在R中实现这一点?
编辑1
我必须运行的命令是一个java jar,
system2("java",
我是Linux的新手,正在尝试创建一个简单的程序来检查用户是否存在,如果存在,则退出终端,如果不存在,则创建它。我想我已经做了所有的事情除了离开终端。
这是我到目前为止的代码:
#!/bin/bash
user_name=newUser
if [ $(getent passwd $user_name) ]
then
echo "User $user_name already exists!"
exit
else
echo "The user $user_name doesn't exist and will be added"
我正在尝试安装包。但是,由于缺少依赖关系,此操作将失败:
> install.packages("mediation")
Installing package into ‘/home/simoncolumbus/R/i686-pc-linux-gnu-library/3.0’
(as ‘lib’ is unspecified)
trying URL 'http://cran.rstudio.com/src/contrib/mediation_4.4.4.tar.gz'
Content type 'application/x-gzip' le
在python中(在Linux系统上),我使用os.system()启动一个命令并检索返回代码。如果返回代码不同于0,我想让程序以相同的返回代码退出。所以我写道:
ret = os.system(cmd)
if ret != 0:
print "exit with status %s" % ret
sys.exit(ret)
当返回码小于256时,它可以正常工作,但当返回码大于255时,使用的退出码为0。如何让sys.exit()接受大于255的代码?
编辑:限制实际为255
实际上,ret变量得到256,但是sys.exit()没有使用它,所以程序返回0。当我手动
我有一个纯Ubuntu笔记本电脑(没有双重启动)。今天,当我重新开始的时候,突然出现了grub菜单。在我选择Ubuntu之后,它会像往常一样引导。所以我的问题是:
为什么它突然出现了?
我怎么把它藏起来?
编辑:cat /etc/default/grub输出:
# If you change this file, run 'update-grub' afterwards to update
# /boot/grub/grub.cfg.
# For full documentation of the options in this file, see:
# info -f g
我刚刚使用conda create --name py35 python=3.5 anaconda将Python3.5添加到了anaconda的环境中
我将anaconda的bin、envs和py35的路径依次添加到PATH变量中,但没有任何效果。
我总是得到相同的错误:
>>> source activate py35
activate: No such file or directory.
>>> activate py35
Error: activate must be sourced. Run 'source activate envname
我编写了一个模块,用于定期将一些实时数据转储到XML文件中。最后,我使用xmlSaveFormatFileEnc( )保存文件。
但是,我正在使用API xmlSaveFormatFileEnc( )获得与val差内的内存泄漏报告。
泄漏摘要如下,
==8355== 261,507,768 bytes in 506,798 blocks are definitely lost in los s
record 109 of 109
==8355== at 0x402BE68: malloc (in
/usr/lib/valgrind/vgpreload_memcheck-x86-linux