我正在修改一个备份脚本,以便在Ubuntu服务器上使用bash保存具有多个服务和不同configuration的多个服务器。 我将输出从命令保存到日志文件并通过邮件发送。 如果备份从任何进程中得到一个错误,我想提醒用户一个特定的邮件主题,所以我需要得到,如果所有进程是否好,并保持所有日志订购。 我在互联网上search,我没有得到任何满意的答案,所以,我现在问你… 什么是最好的办法呢? 我应该为每个服务器使用单独的configuration吗? 或者每个服务都得到它的脚本文件调用它需要的东西? 我应该使用源代码还是执行脚本? 我怎么才能得到一个错误发生没有影响日志? NB:我最初发布在https://superuser.com/questions/1155495/capture-outputs-with-bash-to-log-it-and-alert-user,但在服务器故障上似乎更合适。 如果您确认,我会将其删除。
我使用find命令来查找两个目录之间的公共文件: find "$SOURCE" "$TARGET" -printf "$TARGET%P\n" | sort | uniq -d 问题是它总是在顶部输出一个空行。 由于这一点,当我尝试从源代码中删除这样的公共文件: find "$SOURCE" "$TARGET" -printf "$TARGET%P\n" | sort | uniq -d | xargs rm 我收到错误: rm: cannot remove '/target/directory/path': Is a directory 如何摆脱多余的线
我已经尝试做一个root用户,它应该有和root一样的权限 useradd -g root root2 passwd root2 usermod -G root root2 usermod -aG wheel root2 但是root2仍然不能以cat / etc / shadow为例。 我如何创build这样的用户?
我有一堆python脚本。 其中一个安装软件(颠覆),要求它的path被添加到$ PATH。 安装完成后,我想让下一个脚本使用该软件。 如果我在第一个脚本和第二个脚本之间运行export PATH=/opt/subversion/bin:$PATH ,一切正常。 但是,如果我添加os.system( 'export PATH=/opt/subversion/bin:$PATH' )作为第一个脚本(安装subversion)的最后一个命令, $PATH在退出后保持不变。 是否有任何方法可以从python脚本中更改$ PATH,所以脚本完成后(当然,我知道关于/etc/profile )在脚本结束后会保持更改。
什么是部署脚本。 或者在写一个的时候要记住哪些事情。 bash是否足够强大,或者你会推荐perl / python? 牢记networking监控,如果你必须招聘一个人,你会在候选人中寻找什么技能。
我需要通过运行由php调用的bash脚本来更改服务器date。 当我从shell调用bash脚本它的作品,但如果我通过PHP调用,那么它不工作。 bash脚本以root身份运行。 PHP脚本代码: <?php $time = $_POST['input_time']; $command = "/home/tutul/bin/timetest.sh"; $output=system("$command $time"); echo "$output"; ?> bash脚本代码: #! /bin/sh date $1 hwclock –systohc –utc 我在这里做错了什么? 我试图在本地机器上运行它作为根login时,所以我猜脚本是作为根进行调用?
你能帮我用Bash语法来实现以下function吗? 运行阻止进程而不阻止其他脚本的执行。 运行标准的“非阻塞”进程(例如lsof)。 “重新join”阻止进程,以便^ C将停止该进程,然后结束脚本的执行。
root@omega-15:/var/unreal/src# find ./ircd ./ircd root@omega-15:/var/unreal/src# ./ircd bash: ./ircd: No such file or directory 这到底是什么? Bash认为这个文件不存在,当然它确实存在。 -rwxr-xr-x 1 unreal unreal 2075069 Jul 20 04:01 ircd ircd: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.15, not stripped
有没有什么方法可以通过ssh执行bash脚本时指定远程主机上的工作目录? 因此,bash脚本可以使用相对path而不是绝对path。 下面的例子似乎不工作。 请帮忙,谢谢。 远程主机上的bash脚本示例: ./executable -o arg1 -i arg2 本地发送命令示例: ssh [email protected] '/path/to/script/myscript.sh'
说如果我在后台运行一些命令: ./my_script.sh > /dev/null & 我立即closures腻子(相当于断开当前会话的权利?)。 后台进程会完成吗? 请指教,谢谢。