有一段时间,我的stream浪者有问题。 在每个“stream浪汉”中,我的stream浪者的历史都是“败坏的”,如下所示: exit export TERM="vt100" printf '41e57d38-b4f7-4e46-9c38-13873d338b86-vagrant-ssh' exit export TERM="vt100" stty raw -echo export PS1="" export PS2="" export PROMPT_COMMAND="" printf bccbb768c119429488cfd109aacea6b5-pty grep 'ostree=' /proc/cmdline exitcode=$? printf bccbb768c119429488cfd109aacea6b5-pty exit $exitcode export TERM="vt100" stty raw -echo export PS1="" export PS2="" export PROMPT_COMMAND="" printf bccbb768c119429488cfd109aacea6b5-pty if test -r /etc/os-release; then source /etc/os-release && test xLinux Mint = x$ID […]
我正尝试在远程Windows 2012 R2计算机上执行一些命令(使用Ubuntu base winexe v 1.00),这也是AD域的一部分。 随着Windows 2008的命令工作正常,但2012其给出以下错误。 命令:(示例) winexe -U 'DOMAIN/ADMIN%PASS' //10.0.0.1 'powershell.exe -inputformat none -command "dir"' ERROR: Cannot open control pipe – NT_STATUS_INVALID_PARAMETER
上下文 我在本地部署METEOR应用程序,我的开发人员通过bash脚本部署它们。 应用程序依赖于作为环境variables加载的简单string,但有一个特殊的string包含整个JSON对象。 我想要的是 我正在寻找一种方法来在上下文中共享相同的环境variables,shell bash和通过SSH启动的脚本。 我试过了 我创build了一个通用文件: 猫〜/ config.env PATH=/home/team/.nvm/versions/node/v6.11.0/bin/:/usr/local/bin:/usr/bin:/bin ROOT_URL=https://team.example.com MONGO_URL=mongodb://team:<password>@localhost/team_db1 BIND_IP=127.0.0.1 PORT=3001 METEOR_SETTINGS={"ENV":"prod","migration":{"gamification":"0"},"cron":{"enable":"1"},"mongo":"",… } 我把这个文件和ssh环境联系起来: ln -s〜/ config.env〜/ .ssh / environment 我在〜/ .bashrc中find了相同的文件 source ~/config.env 我面对什么问题 JSONstring的引号解释有问题。 这个configuration适用于ssh: ssh [email protected] env METEOR_SETTINGS={"ENV":"prod","migration":{"gamification":"0"},"cron":{"enable":"1"} … 但是这在当地并不适用 源码config.env ENV METEOR_SETTINGS={ENV:prod,migration:{gamification:0},cron:{enable:1}, … 所有的双引号消失,使JSON对象本地无效。 如果我单引号所有的string,JSON对象在本地有效,但单引号出现在string通过SSH使它无效远程。 题 我怎样才能正确加载我的JSON var在2环境?
我想在我的bash脚本中的远程机器VIA ssh上创build文件系统 disk=sdg 下面一行是从我的bash脚本 ssh $IP " [[ ` lsblk -f | grep $disk | awk '{print NF}' ` -eq 1 ]] && mkfs.ext4 -j -m 0 /dev/$disk -F " bash: -c: line 0: conditional binary operator expected bash: -c: line 0: syntax error near `1' bash: -c: line 0: ` [[ -eq 1 ]] […]
我在Jenkins中使用了Execute shell函数和一组不同的命令(调用newmantesting应用程序)。 当其中一个testing用例失败时,我的构build被标记为失败。 上一个Execute shell newman run ./test/postman_collection_1.json –environment ./test/postman_environment.json –bail newman run ./test/postman_collection_2.json –environment ./test/postman_environment.json –bail 由于我移动了所有这些命令到一个脚本文件,并使用“Execute shell”来执行这个脚本文件(这是以前直接在“Execute shell”中的命令的副本),当我的构build不再被标记为失败其中一个newmantesting用例失败。 新buildExecute shell : chmod +x ./docs/ci_tests.sh ./docs/ci_tests.sh ci_tests.sh内容: #!/bin/bash newman run ./test/postman_collection_1.json –environment ./test/postman_environment.json –bail newman run ./test/postman_collection_2.json –environment ./test/postman_environment.json –bail 为什么当我通过文件使用它们时,命令的返回值( newman )没有触发jenkins失败的任何原因?
目前的bash版本容易受到shellshock的攻击。 但升级不会改变bash。 我试过重新启动。 CentOS版本5.6 [user@server ~]$ bash –version GNU bash, version 3.2.25(1)-release (x86_64-redhat-linux-gnu) Copyright (C) 2005 Free Software Foundation, Inc. [user@server ~]$ yum list bash Loaded plugins: fastestmirror base/primary | 1.2 MB 00:00 base 3566/3566 Installed Packages bash.x86_64 3.2-32.el5 installed
我创build了一个自定义的服务文件,如下所示: cat /etc/systemd/system/aaa.service [Unit] Description=aaa main application After=syslog.target network-online.target [Service] Type=forking PIDFile=/usr/local/aaa_path/aaa/aaa.pid WorkingDirectory=/usr/local/aaa_path/aaa/ ExecStart=/usr/local/aaa_path/aaa/run_aaa.sh Restart=always RestartSec=5 [Install] WantedBy=multi-user.target 在检查状态时: systemctl status aaa 一切看起来不错,除了: … systemd[1]: aaa.service: Supervising process 18285 which is not our child. We'll most likely not notice when it exits. 想知道为什么这个信息是显示,如果有什么需要关心的? 我的ExecStart是名为run_aaa.sh的bash脚本; 它所做的是准备一些环境variables,运行一些必需的维护脚本,最后在后台运行带有一些dynamic命令行选项的aaa二进制文件(作为守护进程) – 然后退出(run_aaa.sh脚本退出,aaa守护进程二进制文件继续在后台运行,并维护系统知道的自己的PID文件) 我知道systemd正在运行run_aaa.sh,并期望它fork(因为我指定了type = forking),它实际上是通过在后台运行“aaa”二进制守护进程并在之后退出来实现“fork”。 另外我指定了PIDFilepath,我的aaa二进制文件维护了这个PIDFile,所以为什么systemd会抱怨它可能无法监督我的守护进程? 有没有更好的方式来configuration这个用例的服务? (我必须使用run_aaa.sh脚本才能执行我的二进制文件)
我试图用RESP从Redis中删除一个密钥。 这是我得到的,但不起作用。 (printf "*2\r\n\$3\r\nGET\r\n\$6\r\ZuYNh3\r\n";) | nc 127.0.0.1 6379 原因是我想在jenkins运行这个命令。
我需要用一个.htaccess文件中的apache可以读取的bash脚本来设置一个variables。 bash脚本经常被cron调用。 当我做 var=value export var 我尝试调用.htaccess与$var它不会工作。 那么,我能做些什么呢?
所以我试图设置模板,而弹性search不可用于networking的其余部分,然后以可用于networking其余部分的模式重新启动elasticsearch。 当弹性search重新启动时,模板消失,失败的目的。 这里发生了什么? 我这样做的原因是因为我想确保Elasticsearch中的所有内容都设置为1个分片和0个副本。 如果我不限制对Elasticsearch的networking访问,Filebeat和Kibana将不断尝试联系Elasticsearch,有时会跳入并在我的模板应用之前创build一个不是1个碎片和0个副本的索引。 所以这是我现在的解决scheme。 如果有人有任何想法,我很乐意听到他们。 使用iptables不是一个选项。 Elasticsearch 2.3.3 – 升级目前不是一个选项。 在Docker上运行CentOS 6。 Bash脚本,一切: set -m su -c "/opt/elasticsearch/bin/elasticsearch -Des.default.path.home=/opt/elasticsearch \ -Des.default.path.logs=/opt/elasticsearch/logs \ -Des.default.path.data=/opt/elasticsearch/data \ -Des.default.path.work=/opt/elasticsearch/tmp \ -Des.discovery.zen.ping.multicast.enabled=false \ -Des.threadpool.bulk.queue_size=500 \ -Des.node.name=localNode \ -Des.network.host=_local_" elasticsearch & curl -XPUT 'http://elasticsearch:9200/_template/global_1' -H 'Content-Type: application/json' -d' { "template": "*", "order": 9, "settings": { "number_of_shards": 1, "number_of_replicas": 0 […]