Articles of shell

my.cnf在服务器目录下,为什么

在我的Ubuntu机器上,我安装了MySQL 。 我注意到有/etc/my.cnf文件包含内容(只有两行): innodb_buffer_pool_size = 1G max_allowed_packet = 512M 虽然也有/etc/mysql/my.cnf长的内容,如: # The MySQL database server configuration file. … … 对我来说,看起来两个都是MySQL服务器的configuration,但是为什么在不同位置有两个my.cnf ,不能把这个内容合并到一个my.cnf中? 什么是单独my.cnf MySQL服务器的目的是什么?

当使用GetHostAddresses时,我如何获得ScriptProperty的值?

我正在使用以下来获取Web服务的IP地址: $o = [System.Net.Dns]::GetHostAddresses("myservice.domain.com") $o correctly returns the object properties. Address : ********** AddressFamily : InterNetwork ScopeId : IsIPv6Multicast : False IsIPv6LinkLocal : False IsIPv6SiteLocal : False IPAddressToString : 10.0.0.1 但是,如果我这样做: $o.IPAddressToString 没有任何返回。 IPAddressToString是一个ScriptProperty。 我需要得到IP地址,以饲料到另一个脚本。 我怎样才能做到这一点?

在shell脚本中,根据另一台服务器上的文件执行不同的操作(可访问网页)

最近我在几台不同的服务器上遇到过防火墙问题。 而且即时通讯要创build一个脚本,每小时运行一次左右,并检查外部服务器上的文件,并执行相关的防火墙规则集。 就目前来说,如果SOMETHING发生在防火墙,我得到我的SSH / etc被阻止,我必须安排一个现场访问是荒谬的昂贵。 所以这将是一个有效的故障安全系统。 如果出现问题,我可以使用另一台服务器在“已损坏”的服务器上启动更改并恢复到可以远程pipe理的状态。 有点haxy我知道,但在我目前的Linuxpipe理员级别应该工作得很好。 我以前从来没有真的做过bash / sh脚本,但是我用来蝙蝠。 所以,从社区需要帮助的是把这个psudo代码变成可能工作的东西: $PATH = "/usr/firewall-scripts/temp/"; cd $PATH; wget https://example.com/firewall/config/failsafe; $FAILSAFE = readfile("$PATH/failtsafe");#This <— im sure doesn't exist. if($FAILSAFE == "1") { /usr/firewall-scripts/failsafe.fw } else if ($FAILSAFE == "2") { /usr/firewall-scripts/failsafe2.fw } else if ($FAILSAFE == "0") { /usr/firewall-scripts/normal.fw } else if ($FAILSAFE == "-1") { […]

sh命令是否使用用户shell

sh linux命令是否使用用户当前的shell,即使它不是bash ? 例如,假设用户bob正在运行csh。 如果我用函数和csh创build一个脚本,并尝试执行它: sh cshtestscript 这将运行与csh? 然后假设另一个使用乔使用bash。 如果我用函数和bash脚本创build另一个脚本,并尝试执行它: sh bashtestscript 这将运行与bash?

无法从cron作业重新启动mysql

我有一个问题,在几天后,MySQL(在Ubuntu 12.04上运行的所有最新的更新)都会死掉,所以把这个脚本放到每60秒以root身份运行的cron作业中。 一切工作,除了MySQL服务将不会重新启动,我已经尝试使用“服务MySQL重新启动”和“/ usr /斌/ mysqld”,他们也不工作。 我正在使用完整的path来重新启动命令,所以我不相信这是一个问题。 现在唯一的作用是用“重新启动”replace重新启动命令,这是非常丑陋的,我想避免它。 #!/bin/bash #Check if MySQL is up, if not then start it # mysql root/admin username MUSER="root" # mysql admin/root password MPASS="REMOVED" # mysql server hostname MHOST="localhost" #Shell script to start MySQL server ie path to MySQL daemon start/stop script. # Debain uses following script, need to setup […]

start-stop-daemon在哪里默认存储pid文件?

当我有一个暴发户的脚本像.. exec start-stop-daemon –exec /tmp/test.sh –background –start 我想将保存在某个地方的pid文件,并稍后使用它stop或restart ,对不对? 那么默认情况下创build的pid文件在哪里?

在ubuntu中导出path和configuration

我正在尝试使用以下方法添加一些导出: # SETUP CONFIGS sudo bash -c "cat >> /etc/bash.bashrc" <<'EOF' export AWS_CONFIG_FILE=/etc/test/aws.txt export PATH="$PATH:/usr/local/bin/" EOF 我有两个问题: 由于什么原因,它只是不工作,configuration不被AWS读取,就好像它从来没有链接。 我做了这个正确的? 其次,这是否幸存重启? 在那里,我只需要做一次,当我重新启动服务器,它将仍然在那里,或者而不是我必须将这些命令添加到我的rc.local,以便他们恢复在服务器的每次重新启动。 谢谢你的帮助。

什么是这个特定的shell脚本语句validation?

我不是一个好的Shell脚本专家。 有人能帮助我理解和解释这个说法[ ! -z ${TRUE:-} ] && [ ${TRUE:-} == 'true' ] && [ ! -z ${TRUE:-} ] && [ ${TRUE:-} == 'true' ] &&从下面的代码片段。 这个特定的声明是做什么和/或被validation的? 但是,能够理解这个语句: TRUE=$($JBOSS_TWIDDLE get jboss.system:type=Server Started |grep Started |cut -d"=" -f2) 。 这基本上调用JBoss的JMX命令行工具来检查服务器的启动状态。 代码片段: while [ $i -lt 180 ]; do TRUE=$($JBOSS_TWIDDLE get jboss.system:type=Server Started |grep Started |cut -d"=" -f2) […]

确认arrays上的PowerShell行为

考虑下面的小脚本: $ a = @(1,2,3)#1 $ b = $ a#2 $ a [0] = 101#3 $ b + = 99#4 写主机“a:$ a” 写主机“b:$ b” 输出是这个需要我想一下: a:101 2 3 b:101 2 3 99 我的意见澄清: $ b数组在输出中包含四个元素,所以$ b = $ a正在创build一个包含三个元素的原始数组的副本 ,然后添加99元素。 如果$ b = $ a是一个指针操作,那么向$ b添加一个元素也会影响$ a数组 该数组包含指向整数的指针,而不是整数本身。 事实certificate第3行改变了两个数组的内容。 如果$ a包含整数,那$ b就不会受到影响 所以我的理解是: PowerShell数组始终是一个指针数组,即使它只包含整数。 将数组赋值给另一个variables会创build该指针数组的副本。 […]

Powershell脚本来更改本地pipe理员密码

我有一个脚本,我正在使用从Microsoft更改本地pipe理员密码。 https://support.microsoft.com/en-us/kb/2962486?wa=wsignin1.0是我find它的地方。 以下是懒得点击的人的脚本: function Invoke-PasswordRoll { <# .SYNOPSIS This script can be used to set the local account passwords on remote machines to random passwords. The username/password/server combination will be saved in a CSV file. The account passwords stored in the CSV file can be encrypted using a password of the administrators choosing to ensure […]