脚本

#脚本#

已有2人关注此标签

内容分类

情殇殇~

shell脚本中的kill命令无效

脚本是这样的: #!/bin/bash PID=$(ps -ef | grep xx.jar | grep -v grep | awk '{ print $2 }') echo Application is already stopped echo kill $PID kill $PID 文件名为stop.sh使用sh stop.sh运行后结束不掉进程,文件权限为777

宋淑婷

如何在当前shell的上下文中执行Ruby系统调用

我正在执行rvm use ...一个Ruby脚本内部的调用: system "rvm use 2.5.5"当上述执行时,我明白了 RVM is not a function, selecting rubies with 'rvm use ...' will not work. You need to change your terminal emulator preferences to allow login shell.我很确定我是以登录shell身份登录的。在我打开的终端中使用普通的RVM命令没有问题。system命令是否在当前shell上获取或默认情况下是否使用其他内容?如果它使用其他东西,那么让Ruby在当前shell的上下文中运行命令的最佳方法是什么?

宋淑婷

JSON到CSV,跳过某些列并重新排序其他列 - Ruby

我有一个很好地将JSON文件转换为CSV文件的工作脚本,但是我正在尝试编辑脚本以在保存之前对CSV文件进行一些更改,目前没有任何成功。 这是我目前的转换脚本: require 'csv'require 'json'require 'set' def get_recursive_keys(hash, nested_key=nil) hash.each_with_object([]) do |(k,v),keys| k = "#{nested_key}.#{k}" unless nested_key.nil? if v.is_a? Hash keys.concat(get_recursive_keys(v, k)) else keys << k end endend json = JSON.parse(File.open(ARGV[0]).read)headings = Set.newjson.each do |hash| headings.merge(get_recursive_keys(hash))end headings = headings.to_aCSV.open(ARGV[0] + '.csv', 'w') do |csv| csv << headings json.each do |hash| row = headings.map do |h| v = hash.dig(*h.split('.')) v.is_a?(Array) ? v.join(',') : v end csv << row endend我用这个命令运行: for file in directory/*; do ruby json-to-csv.rb "$file"; done如何编辑此脚本以: 删除包含特定标题的列,例如“score”和“original_name”(将剩余的列从左到右按字母顺序重新排序) - 如果可能的话?到目前为止,我所尝试的一切都完全破坏了脚本 - 哪里是开始进行这些更改的最佳位置?

宋淑婷

使用脚本同时运行两个服务器(Ruby和Rails)

在我的rails rails应用程序中,我使用了两台服务器。一个是rails服务器,另一个是简单的ruby server.rb文件。我需要启动服务器并使用Start.sh脚本进行部署。 我尝试了下面的Start.sh文件代码。但问题是铁路服务器没有启动,除非我停止ruby server.rb。 start.sh文件代码 rake ts:停止 rake ts:开始 rake ts:index ruby server.rb rails服务器 我想通过单个脚本运行两个服务器

李博bluemind

php安装redis扩展成功但是显示找不到redis.so

wget redis 解压,phpize 生成配置,然后 ./configure --with-php-config=/usr/bin/php-config配置 php.ini然后 extension='redis.so', redis.so文件在 /usr/lib/php/modules/里面存在 然后 php -m redis也显示安装成功, 在一个脚本里面 new Redis()时候但是就是在启动时候显示找不到 /usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/redis.so'

shangdao

想在一个javaweb项目中打包另一个使用gradle构建的android项目生成apk,该如何做呢

最近工作需要在一个javaweb项目中打包生成apk,然后android是另一个项目,里面通过gradle进行构建,我觉得可以用gradle脚本进行构建,但是对java如何去执行gradle的脚本然后把打包出来的apk找到不是很清楚,麻烦各位大佬支个招,谢谢!!

日拱一卒999

node js 中怎么获得当前脚本所在目录?

如题,怎么获得当前脚本所在目录?

许校长

阿里云物联网平台WEB可视化里的服务开发功能节点中的脚本节点用代码怎样获取设备的属性?

进入阿里云物联网平台,在开发服务项中点击Iot Studio进入WEB可视化项目中,下方有一个服务发开,服务开发里左侧有节点的使用,其中有一个脚本节点,我想利用脚本节点,编写js代码,实现对产品设备属性或事件的获取,这段代码,我实现不出来,还请前辈们指引。我的节点编辑是这样的我的设备节点是这样的我的脚本节点代码是这样运行结果获取的值却是null

python小能手

读取txt文件并在url中作为变量传递

我试图完成一项任务。任务是以下我需要读取一个名为“ip.txt”的文件并逐行读取该文件,并使用urlopen将txt文件行传递给URL。 from urllib.request import urlopen def send_alert(): from smtplib import SMTP from email.mime.text import MIMEText msg = MIMEText('nuf said') msg['Subject'] = 'inventi.lt is unreachable' msg['From'] = 'XXX@xxxx.com' msg['To'] = 'jnin@xxxx.com' server = SMTP('mail.xxxxxx.com:2525') server.ehlo() server.starttls() server.login('jnin@xxxxx.com', 'password') server.sendmail('jnin@xxxx.com', ['jnin@xxx.com'], msg.as_string()) server.quit() LEER FILE ip_dirreciones = open("ip.txt", "r") try: urlopen ('http://VARIABLE-HERE/cgi-bin/api-sys_operation?passcode=2000&request=REBOOT') print ("OK") except: send_alert() 我们的想法是脚本将自动运行文本文件中的每一行 样品 http://1.1.1.1/cgi-bin/api-sys_operation?passcode=2000&request=REBOOThttp://1.1.1.3/cgi-bin/api-sys_operation?passcode=2000&request=REBOOThttp://1.1.1.2/cgi-bin/api-sys_operation?passcode=2000&request=REBOOT

python小能手

以编程方式在(I)python中制作和保存绘图而不首先在屏幕上渲染它们

这是一个虚拟脚本,可以生成三个图并将它们保存为PDF。 import matplotlib.pyplot as pltimport pandas as pdimport numpy as np df = pd.DataFrame({"A":np.random.normal(100), "B":np.random.chisquare(5, size = 100), "C":np.random.gamma(5,size = 100)}) for i in df.columns: plt.hist(df[i]) plt.savefig(i+".pdf", format = "pdf") plt.close() 我正在使用spyder,它使用IPython。当我运行这个脚本时,三个窗口弹出我然后消失。它有效,但有点烦人。 如何在不在屏幕上呈现的情况下将图形保存为pdf? 我正在寻找类似R的东西 pdf("path/to/plot/name.pdf")commandsdev.off()因为屏幕上没有任何内容呈现,但pdf会被保存。

k8s小能手

创建ClusterRole作为默认计算服务帐户失败,并显示额外权限错误

我正在尝试在私有群集中创建一个新的ClusterRole,我正在从一个Jumpbox管理,但一直打“禁止:尝试授予额外的权限”错误。 我通过gcloud作为默认计算服务帐户进行身份验证,并且具有Kubernetes Engine Admin角色。 我使用了为gcloud服务帐户创建了一个集群角色绑定 kubectl create ClusterRoleBinding sa-admin-binding --ClusterRole=cluster-admin --User=xxxxxxxx-service-account@xxxx.developer.gserviceaccount.com当我尝试创建群集角色但是我收到以下错误。 服务器出错(禁止):创建“role.yml”时出错:clusterroles.rbac.authorization.k8s.io“pod-viewer”被禁止:尝试授予额外权限:[{[list] [] [pods] [ ] []}] user =&{ 115268482330004182284 [system:authenticated] map [user-assertion.cloud.google.com:[AKUJVpkbsn ........ 我不明白的是,为什么错误会带有“编号”用户帐户,而不是我通过身份验证的服务帐户。 我可以使用我自己的gmail帐户将ClusterRoleBinding添加到cluster-admin,使用我自己的帐户进行身份验证,然后创建新角色而不会出现问题,但是为服务帐户添加了clusterrolebinding,并且认证为该服务帐户似乎没有授予创建角色的权限。 有趣的是,我可以使用上面的错误中的编号帐户添加clusterrolebinding,这也有效,但不能帮助我编写设置脚本,因为我不知道该数字是提前的,也不是它的来源。

1138149178933403

用阿里云挂游戏

阿里云的虚拟主机可以挂游戏脚本吗

bamboo先生

Aapche flink:PythonAPI实现流式计算无法引入三方模块

想利用flink提供的PythonAPI实现流式计算,碰到下面无法导入三方包的问题.通过flink安装包提供的shell命令执行Python脚本无法引用三方模块 ,但通过Python命令进入可以引入kafka模块./bin/pyflink-stream.sh examples/python/streaming/word_count_bamboo.py 脚本详情: from __future__ import absolute_import from org.apache.flink.streaming.api.functions.source import SourceFunction from org.apache.flink.api.common.functions import FlatMapFunction, ReduceFunction from org.apache.flink.api.java.functions import KeySelector from org.apache.flink.streaming.api.windowing.time.Time import milliseconds from kafka import KafkaProducer from kafka import KafkaConsumer from kafka.structs import TopicPartition from kafka.errors import KafkaError class Kafka_Consumer(): def __init__(self, kafkahost, kafkaport, kafkatopic,groupid): self.kafkaHost = kafkahost self.kafkaPort = kafkaport self.kafkaTopic = kafkatopic self.groupId = groupid self.consumer = kafkaConsumer(self.kafkaTopic, group_id = self.groupId, bootstrap_servers = '{kafka_host}:{kafka_port}'.format( kafka_host=self.kafkaHost, kafka_port=self.kafkaPort)) class Tokenizer(FlatMapFunction): def flatMap(self, value, collector): for word in value.lower().split(): collector.collect((1, word)) class Selector(KeySelector): def getKey(self, input): return input[1] class Sum(ReduceFunction): def reduce(self, input1, input2): count1, word1 = input1 count2, word2 = input2 return (count1 + count2, word1) def main(factory): env = factory.get_execution_environment() env.create_python_source(Kafka_Consumer("172.19.78.11", 9092, "demo", 'test-python')) \ .flat_map(Tokenizer()) \ .key_by(Selector()) \ .time_window(milliseconds(50)) \ .reduce(Sum()) \ .output() env.execute()

python小能手

并发读取大文件

我正在创建一个python管道来处理非常大的二进制文件(即50+ GB)。它们是BAM文件,一种用于表示基因组的格式。我的脚本目前受到两个计算量很大的子进程调用的瓶颈。 这两个命令占用了每次运行管道的约80%的计算时间,因此我需要找到一种方法来加速这个过程。他们从同一个文件中读取数据。我想知道最好的路线,以提高效率。基本上,是否有一种特殊的并发风格才能发挥最佳作用?或者还有其他一些有趣的方法吗? 命令: subprocess.call('samtools view -b -f 68 {}> {} _ unmapped_one.bam'.format(self.file_path,self.file_prefix),shell = True) subprocess.call('samtools view -b -f 132 {}> {} _unmapped_two.bam'.format(self.file_path,self.file_prefix),shell = True)

python小能手

使用ProcessPoolExecutor进行并行处理不起作用而且不返回错误

目前我正在尝试加速我的模拟。我已经尝试过使用线程并且它有效。现在我想尝试使用并行进程来比较两种方式。那对我使用futures.ProcessPoolExecutor。当我开始我的脚本时,模拟时间被打印(它非常低),但我的程序不能正常工作。通常它应该生成几个文件,但不会生成它们。此外,没有错误消息。我已经在书本和互联网上对它进行了一些研究,但我无法弄清楚问题。 这是我的代码: def main(setting): cfg_path = generate(settings[setting]) run_simulation(cfg_path) if name == '__main__': settings = get_wrapper_input_json("Szenarioanalyse.json") typ = "processes" start = time.perf_counter() if typ == "threads": with futures.ThreadPoolExecutor(cpu_count()-1) as e: e.map(main,settings) elif typ == "processes": with futures.ProcessPoolExecutor(cpu_count()-1) as e: e.map(main,settings) else: for setting in settings: main(setting) print("Simulationtime: "+str(time.perf_counter()-1))

python小能手

尽管使用推荐的方法来停止此操作,pyinstaller仍会打开控制台

我已经使用tkinter编写了一个python脚本,并希望将其转换为exe文件。我已经尝试将其作为.pyw文件运行,它只运行GUI窗口而没有我想要的命令行。但是,当使用Pyinstaller将我的脚本转换为.exe文件时,它会打开并运行正常,但命令行也会一直打开。转换.py和.pyw文件时都会发生这种情况,当我在命令提示符--windowed或--noconsole中指定时也会发生这种情况。我甚至试图编辑我的.exe的spec文件,看看控制台是否设置为true,但我在代码“console = False”中找到。我在之前的问题或pyinstaller issus页面上找不到任何其他修复

python小能手

使用Python将智能手机中的图像传输到计算机

我目前正在开展面部识别项目,该项目要求我访问计算机上手机点击的图像。有没有办法在Python中通过某些服务器或任何其他方式自动将我的手机点击的图像传输到我的计算机,以便在我的计算机上运行的python脚本可以获取这些图像并进行处理?

python小能手

交换二进制数列表,但只有x长度

我在简化脚本方面遇到了困难。我目前生成的具有所有可能组合的数组列表(给定二进制字符串中的位数),消除了它们的组合值超过我需要交换的位数的列表,然后生成其绝对减去的列表值。 例如: 如果我提供'101'它将创建列表: [1,0,1] 然后它会询问我想要交换多少。如果我说'2' 它将花费原始列表的长度(3),并为该长度生成所有可能的二进制组合: (0,0,00,1,01,1,00,1,1) 然后它将消除组合值不等于'2'的那些: (1,1,0[0,1,1]) ,从原始列表中减去它们的值,取绝对值,给我: (0,1,1[1,1,0])

python小能手

Ubuntu:找不到Python命令,但apt说已经安装了

我在Ubuntu上并且需要运行python脚本,但是bash找不到python。 $ python main.pybash: python: command not found当我用apt安装它时,我被告知它已经安装好了。 $ sudo apt-get install pythonReading package lists... DoneBuilding dependency tree Reading state information... Donepython is already the newest version (2.7.12-1~16.04).0 upgraded, 0 newly installed, 0 to remove and 2 not upgraded.

python小能手

从多个对象的数组中读取值(JSON)

我尝试使用python构建HTTP-API。我有一个JSON格式的对象数组。我想读取其中一个对象的值。 在我的python脚本中,我将数据库表附加到对象数组。我正在寻找一种解决方案来选择其中一个对象中的单个值。 我有一个功能: cur.execute()row_headers=[x[0] for x in cur.description]response = cur.fetchall()json_data=[]for result in response: json_data.append(dict(zip(row_headers,result))) return jsonify(json_data)回报看起来像: [ { "ID": 123, "CODE": 4117, "STATUS": "off", }, { "ID": 345, "CODE": 5776, "STATUS": "on", } ]我正在寻找一个函数(inputID): where ID = inputIDset currentcode = set currentstatus =