我有rsyncd正在运行的几个服务器。 我不使用ssh隧道,而是使用本地rsync协议。 同步文件的一个文件夹包含应该形成ISO映像的文件。 每当文件夹中的文件被上传(从远端推送到该服务器)时,它将自动重新创buildiso文件。 理想情况下,只有文件内容或大小的变化应该触发这个,因为我想显示在网页内的用户可以下载和刻录的最后一次更改的date。 因为iso很大,所以我想在每个服务器上创build一个文件。 我不想同步iso本身
可能重复: 脚本删除30天以上的文件 我的硬盘突然变满了,我search了四周,直到我终于发现埋在Library / Logs / Console / myname /中的“console.log.9”文件是112 Gig! 我无法打开并正确检查。 我做了一些研究,找出了使用find和exec命令从特定path查找和删除超过30天的日志文件的方法。 find / export / home / ftp(-name console.log -or -name server.log)-mtime +30 -exec rm -f {} + 但我想旋转console.log日常明智和是任何shell脚本每天旋转console.log。 请帮我解决这个问题。
例如,我需要在启动时执行以下脚本 service httpd start service mysqld start service sshd start service pure-ftpd start /usr/local/bin/noip2 start 我不想在每个程序的init.d文件夹中创build一个别名。 相反,我可以让一个文本文件,所有这些被称为。 那会容易得多。 谢谢!
我正在尝试build立一个活动目录的监控VBScript。 我需要将所有已修改的用户导出到文件。 此脚本将每10分钟运行一次,并导出所有修改后的用户(帐户修改,date修改,修改人员)。 组修改(不同的输出文件)也是一样的。 我不介意使用vbscript,csvde或dget,dsquery或批处理来获取这些信息。 任何可以设定时间表的任务都可以。
我试图设置Tomcat,以暴发户开始。 我发现以下工作: description "Tomcat Server" start on runlevel [2345] stop on runlevel [!2345] respawn respawn limit 10 5 setuid tomcat env JAVA_HOME=/usr/lib/jvm/default-java env CATALINA_HOME=/opt/apache-tomcat-7.0.34 script chdir $CATALINA_HOME exec $CATALINA_HOME/bin/catalina.sh run end script 但是,如果我删除了chdir ,tomcat就会启动,但是当我的.wars加载时有大量的FileNotFoundexception。 (即: .wars本身会加载,但是会在加载时抛出exception。) 请注意,这种行为与我从命令行调用catalina.sh时看到的行为不同 。 从命令行调用,我可以运行/opt/apache-tomcat-7.0.34/bin/catalina.sh run 从任何目录 (没有chdiring),一切都很好。 那么为什么我的新贵脚本中需要chdir ? (新兴的环境与我的命令行环境有什么不同?) 当我不chdir时,我看到的错误的例子w /暴发户: Feb 22, 2013 3:00:11 AM org.apache.catalina.startup.HostConfig deployWAR INFO: […]
我有一个连接到LANnetworking的外部磁盘。 我想从脚本中find磁盘上目录的磁盘使用情况。 我看了电源shell和SysInternals工具,但找不到任何解决scheme。 有任何想法吗? 谢谢。
大多数Oracle工具和脚本要求您通过命令行向其传递密码 – 同一台计算机上的每个人都可以看到它们。 例: exp <user>/<password> … 有没有办法从脚本中调用这些命令(如sqlplus , imp , exp )而不危及安全性?
我试图在我们的服务器上安装BugZilla。 问题是,BugZilla的perl脚本将path定义为/usr/bin/perl ,而我的perl安装位于/usr/local/bin/perl 。 我在安装其他应用程序时也遇到了这个问题,我不得不手动编辑解释器path。 你如何处理这样的情况? 编辑:我只是注意到,我们有两个副本的服务器,一个在标准的位置,在/ usr /本地/ bin / perl,但which perl返回前一个path。 顺便说一句,这是我运行bugzilla的Perl脚本时得到的错误 bash: ./checksetup.pl: /usr/bin/perl: bad interpreter: Permission denied
我最近在我的域上启用了基于LDAP的身份validation。 这使我们能够使用一组凭据来pipe理博客,论坛和wiki。 不幸的是,这是以用户能够更改自己的密码为代价的。 理想情况下,用户可以访问一个页面(即mydomain.com/account ),进行身份validation,然后更改密码。 有谁知道一个脚本或应用程序,可以让我做到这一点快速和容易? 我想用PHP编写并不难,但是我宁愿不用麻烦。
我试图从脚本中取消所有的环境variables。 脚本运行良好,但如果我运行env它仍然显示所有的variables设置。 如果我从CLI运行命令,它的工作原理和variables未设置。 unset `env | awk -F= '/^\w/ {print $1}' | xargs` 有任何想法如何从脚本运行这个? 另外,有任何想法如何从脚本源/ etc / profile? 这也不pipe用。 我需要设置具有相同名称但不同path的variables,这取决于我的用户需要的实例。 稍后编辑: 好吧,我结束了这个(而不是优雅,但无论)解决scheme: . script 其中包含: unset `env | awk -F= '/^\w/ {print $1}'|egrep -v "HOSTNAME|TERM|SHELL|HISTSIZE|SSH_CLIENT|SSH_TTY|USER|LS_COLORS|KDEDIR|MAIL|PATH|INPUTRC|PWD|LANG|HISTIGNORE|SSH_ASKPASS|TEST|SHLVL|HOME|LD_ASSUME_KERNEL|LOGNAME|SSH_CONNECTION|LESSOPEN|HISTTIMEFORMAT|G_BROKEN_FILENAMES|_"|xargs` source env_variable_file 谢谢!