在我的办公室,所有使用Facebook和其他一些我们不想要的网站。 形成服务器电脑,我曾经通过/ect/rc.local文件共享我的networking。 我用这一行编辑文件: #!/bin/sh # # This script will be executed *after* all the other init scripts. # You can put your own initialization stuff in here if you don't # want to do the full Sys V style init stuff. touch /var/lock/subsys/local echo 1 > /proc/sys/net/ipv4/ip_forward iptables -F iptables -X iptables -P INPUT DROP […]
我使用Start-Job命令在后台启动一个脚本。 在这个脚本中,我使用Import-Module加载一个模块。 在“导入模块”步骤中,作业在运行状态下处于阻塞状态。 在以下情况下会发生相同的行为: – 将模块分组化 – 通过-InitializationScript Start-Job命令加载模块。 在此先感谢您的帮助
所以,我想find一个整洁的解决scheme的问题是,当我login到服务器(我有一些Solaris和RHEL实例),我试图找出正在运行的应用程序: $ ps -auxww | grep <thing I look for, usually Java> 并且我得到了一个很好的进程列表,PID,额外的细节,以及与它一起执行的整个进程名称和参数。 虽然这通常为我提供了足够的信息来找出正在运行的内容,但是一些服务器的运行方式却是不同 我可能有一个服务器有多个应用程序服务器的实例用于不同的目的。 其他stream程是我与非冻结stream程混合的一个挂起stream程的残余。 我不想closures所有的java实例,因为我找不到需要查杀的进程。 我想提供的解决scheme是在我的启动脚本期间,我想预先或附加到一个过程中的一些文本,让我扔一个简短的描述英寸有什么可以让我这样做吗? 如果我所说的话听起来不可能/愚蠢/完全不是他的摇杆,那么我可以开放替代解决scheme,让我有能力完成同样的事情。 我对想法持开放态度,但是这个想法是可行的。
我正面临着一个奇怪的问题。 我的Plesk VPS上的FTP不起作用。 每当我尝试连接,FileZilla FTP客户端说: 状态:parsingxxxxxxxxxxxxx.com的地址 状态:连接到xxx.xxx.xxx.xxx:21 … 状态:build立连接,正在等待欢迎信息… 错误:无法连接到服务器 所以,甚至没有要求用户名/密码的步骤。 所以,这是别的。 端口22上的SFTP工作正常。 另外,我可以成功地执行shell访问和运行命令。 但是,我也需要在端口21 FTP访问。我到处search,但无法find任何设置来启用它。 这是Plesk版本信息: Parallels Plesk Panel版本9.5.2 操作系统Linux 2.6.26.8-57.fc8 CPU GenuineIntel,Intel(R)Pentium(R)4 CPU 3.00GHz 任何帮助表示赞赏。 [编辑]: 防火墙不会阻止它。 我在服务器上检查过,绝对没有阻止规则。 防火墙指出: 所有传入/传出连接都在FTP上被接受 而在客户端(我的电脑),我可以连接到其他FTP服务器,所以这不是在我的电脑的防火墙问题。 而且,我甚至无法从net2ftp等在线FTP客户端连接到FTP。
有一个Chandler安装工作好几个月,但最近当我去连接到服务器,我注意到它没有运行。 SSHing,确认它没有运行,所以我去通过我的钱德勒启动脚本( /etc/init.d/chandler )手动重新启动,通过各种重新启动等几个月和几个月完美工作,我得到以下错误: /chandler/bin/osafsrvctl: 24: Syntax error: "(" unexpected 现在,如果我直接进入/chandler/bin/osafsrvctl以root /chandler/bin/osafsrvctl start运行以下/chandler/bin/osafsrvctl start ,则启动时不会出现错误。 一些在线search让我相信这是Chandler需要/ bin / bash才能正常启动,因为启动脚本是Bash。 精细。 检查/chandler/bin/osafsrvctl文件,确实使用/bin/bash 。 更改init.d启动脚本也使用/ bin / bash什么也没做,得到相同的错误。 这是生成错误的/etc/init.d/chandler脚本: #!/bin/sh -e ### BEGIN INIT INFO # Provides: chandler # Required-Start: $local_fs $remote_fs $network $syslog # Required-Stop: $local_fs $remote_fs $network $syslog # Default-Start: 2 3 4 5 # […]
我们非常喜欢Portage和Gentoo上其他工具使用的ebegin , eend , eerror , eindent等命令的风格。 绿色 – 黄色 – 红色子弹和标准布局可以非常快地发现错误,否则将是非常灰色的命令行输出。 #!/bin/sh source /etc/init.d/functions.sh ebegin "Copying data" rsync …. eend $? 生产输出类似于: * Copying data… [ OK ] 因此,我们在一些常见的shell脚本中使用这些命令,这对于使用Ubuntu和其他Linux的人来说是一个问题。 (linuces?linuxen?linucae?其他发行版) 在Gentoo上,这些函数是由OpenRC提供的,并且导入了functions.sh文件(其确切位置似乎略有不同)。 但是在Ubuntu上获取这些命令有一个简单的方法吗? 从理论上讲,我们可以用沉闷的echo来代替它们,但我们宁愿不要?
作为运行linux服务器的备份脚本的一部分,我在bash脚本中包含mysqldump命令,其中包含mysql root密码和某些ftp服务器密码。 这些是由恶意用户从服务器日志中检索的吗? 我知道在脚本运行时,可以使用命令行参数来查看mysqldump之类的进程,调用ps ax 。 这些是否logging到服务器日志? 如果是这样,我怎么能在脚本执行后清理? 完全可以避免这些问题吗? 附录:我的问题不是专门针对mysqldump。 还有其他一些像lftp和mysqldump这样的需要密码作为参数的二进制文件。 我知道mysqldump接受文件input,就像lftp一样。 但是,是否可以一般性地保护在bash脚本中调用的可能包含敏感信息的命令?
我想执行一个简单的检查从一个整数值输出。 在Linux中,这个工作非常好,但是FreeBSD的ping输出一个带有百分号后缀的float值。 LOSS=`/sbin/ping -c 10 -W 1000 -n $IP | grep loss | awk '{print $7}'` if [ ${LOSS} > ${LIMIT} ]; then # Do something here fi 但是由于$ {LOSS}的值是一个string,在BSD下比较失败。 请帮助?
我对Powershell很新颖。 当一个特定的进程正在运行时,我需要获取系统的页面错误和磁盘IO。 我能够得到页面错误,但无法获得磁盘IO。 你能帮我吗? 以下是我的代码: $arrayDIO = @() $arrayPf = @() $cmdProcess = start-process cmd -passthru while (-not $cmdProcess.HasExited) { $arrayDIO += %{ (Get-WmiObject Win32_PerfFormattedData_PerfProc_Process).IOWriteOperationsPerSec } $arrayPf += %{ (Get-WmiObject Win32_PerfFormattedData_PerfOS_memory).PageFaultsPerSec } sleep 2 } $arrayPf | Measure-Object -Average -Maximum -Minimum | Out-File -Filepath C:\Details.txt $arrayDIO | Measure-Object -Average -Maximum -Minimum | Out-File -Filepath C:\Details.txt […]
此PS命令仅返回用户所属的12个组中的10个。 任何人都知道为什么会这样? Get-ADUser -Identity username -Properties memberOf | Select -ExpandProperty memberOf > C:\user.csv