我正在玩CouchDB,每当我这样做,我首先必须发行 sudo couchdb -i -u couchdb couchdb -b 这会以用户couchdb,组couchdb启动CouchDB。 然后我也必须再次input我的密码(我是pipe理员,但仍然需要,当做一个sudo ),一切都很好。 如何在启动时运行CouchDB或类似的东西? 任何时候有人login,OS X中没有任何用户交互?
可能重复: 如何recursion地更改bash下的文件和文件夹的大小写 如何使用命令或批处理脚本将目录及其子目录中的所有文件名转换为小写?
我有一个程序,它产生这样的输出(ISO格式date): 2010-06-04 15:48:17 +0200 2010-06-04 12:34:39 +0200 2010-02-01 14:02:44 +0200 2010-06-04 12:21:19 +0200 2010-06-04 12:21:04 +0200 2009-05-02 15:38:14 +0200 2009-03-02 15:38:09 +0200 2010-06-04 14:45:00 +0200 … 如何将输出转换为唯一的sortingdate: 2010-06-04 2010-02-01 2009-05-02 2009-03-02 然后,在每个独特的date运行: mycommand –withargs [yyyy-mm-dd] ?
我想能够从一个bash脚本发送电子邮件。 我目前有一个运行postfix的服务器,我使用从我的PHP服务器发送电子邮件。 我现在希望能够从第三个服务器运行bash脚本,并使用邮件服务器发送电子邮件,因为我不想拥有可以发送电子邮件的多个服务器。 看着这个问题 ,看来我需要安装Python(这是一个没有太多安装的裸机linux服务器),或者在继电器模式下使用postfix,但我不确定这是什么意思。 我是否必须在此服务器上安装postfix,并将其作为传递到我的邮件服务器? 有没有其他的select从bash发送电子邮件到外部服务器?
为了修改我的path(如LD_LIBRARY_PATH或PYTHONPATH),我首先检查是否存在variables。 如果是这样,我把我的旧价值连接到新的(用分号分隔),否则我把我的variables设置为新的值。 NEW_PATH='/path/to/new/path' if [ $LD_LIBRARY_PATH ] then export LD_LIBRARY_PATH=$NEW_PATH:$LD_LIBRARY_PATH else export LD_LIBRARY_PATH=$NEW_PATH fi 它可以工作,但是当你在脚本中有很多这样的代码来源时,它有点笨拙:是否有一个聪明的技巧来使这个块成为一个很好的单线程? 谢谢 !
这是一个非常基本的mysqldump脚本,它将执行转储并将其存储在本地。 自己运行mysqldump就像gzip一样正常运行(也就是说,它们就是我需要在path中的地方) /usr/bin/mysqldump –database $DBNAME –opt –single-transaction -u $USER -p $PASS 但是,当我尝试pipe道输出到gzip,然后将其写入文件,我遇到了一个错误: /var/www/vhosts/meh/mysqlbackup/mysqlbackup.sh: line 18: /var/www/vhosts/meh/mysqlbackup/mehbackup.sql.gz: No such file or directory mysqldump: Got errno 32 on write 这里是错误中引用的第18行: /usr/bin/mysqldump –database $DBNAME –opt –single-transaction -u$USER -p$PASS | /usr/bin/gzip -9 > $OUTDIR$OUTFILE 该错误号32似乎是一个破pipe错误,所以…我假设,因为mysqldump可以正常运行,我有一个问题,写结果? 权限问题可能? 我正在写的目录上的权限是766(rwxrw-rw-) 我在超级用户权限下运行( su ) 我想设置这个通过cron运行,但直到我找出为什么这是失败的…没有爱。
我有一个shell脚本,使用Subversion版本库中的文件执行一些任务。 我希望Subversion版本库保持最新状态,但是现在脚本每次都运行svn up如果我需要连续运行脚本几次,这是很烦人的。 由于svn up改变了.svn目录的最后修改时间戳(即使没有新的提交),我想我可以使用它来确保它每天只能运行一次svn up 。 我试图find一个简单的方法来检查.svn目录是否比一天早,但有很多看似过度的做法,所以我想在这里问,实际上有一个非常简单的方法来做到这一点。
我写的bash文件包含sftp命令…但我有问题,每次我执行bash sftp请求远程服务器的密码..我怎么能给sftp密码作为默认参数?
我正面临一个亟待解决的问题。 我写了一个bash脚本来获取应用程序的状态。 脚本运行正常,当我从shell执行它,但是当我试图从crontab执行相同的脚本它不工作。 不知道这里发生了什么… 手动和cron都从根帐户运行。
我有2台服务器都是Ubuntu的serverA和serverB 我正在serverB的shellA上运行一个shell命令,但似乎我需要做一些转义的确切命令到达serverB。 服务器B上的命令没有和任何事情之后。 有没有反正我可以确保确切的命令到达serverB: 我正在serverA上做这个 ssh root@serverB 'processthis -a example.com/?a=1,2,3&m=a,b,c' 需要到达serverB的实际命令是: processthis -a example.com/?a=1,2,3&m=a,b,c 但到达那里的命令是 processthis -a example.com/?a=1,2,3 谢谢