我有一个部署脚本,并在其中我试图添加一个cron作业。 这是我使用的代码,我发现在stackoverflow。 我运行的是debian 8。 # ADD CRON crontab -l > mycron echo "10 * * * * cd /var/www/test/ && ./test" >> mycron crontab mycron rm mycron 当我运行这些命令,我得到的答复: no crontab for root 我在这里做错了什么,我怎样才能得到它,所以我可以使用bash脚本添加这个cron作业? 谢谢。
在Mac OS X上,.DS_Store文件在Finder(文件pipe理器GUI)中查看时似乎包含目录的自定义视图设置。 我希望每个目录都使用我的默认视图设置。 这个shell命令是否可以安全地从驱动器中删除所有这些(我有权限)? 即没有机会或误报或其他事故。 cd / find . -name .DS_Store -print0 2>/dev/null | xargs -0 -p rm
可能重复: 脚本删除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。 请帮我解决这个问题。
find . -name "*.[hc]|*.cc" 以上不起作用,为什么? UPDATE 如何find这三种文件的单一模式?
我经常发生这种情况,我只是使用了一个命令,我需要复制/粘贴到不同的terminal窗口/ IM或其他任何东西。 在Mac上,我可以使用pbcopy命令来获取剪贴板中的内容,但是我不知道该如何获取命令。 我想到的是 history | tail -n 1 | perl -ple 's/\d+\s+//' | pbcopy 哪些工作,但它并不真的看起来像干净的解决scheme。 有没有更好的方法来达到最后的命令? 我使用的是zsh ,但是我猜如果有一个bash的解决scheme,它也可以在zsh工作。
请指教 – 我的语法有什么问题? (不应该打印“糟糕的界面”) 备注 – 我使用bash shell ETH_NAME=eth0 ( or any other as eth1 or eth2 …. ) echo $ETH_NAME eth0 [ $ETH_NAME != eth[0-9] ] && echo bad interface
我试图设置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: […]
我试图自动化我们的centOS服务器上的远程备份,我运行当前的命令: nice -n 10 mv -vfb /media/localbackup/* /media/remotebackup/ 然而,当这是跑了我得到以下错误,没有文件被移动 mv: inter-device move failed: `/media/localbackup/04-21-13' to `/media/remotebackup/04-21-13'; unable to remove target: Is a directory 我已经被告知最好是使用cp,但这不会删除文件后,我需要删除成功备份的文件。
如果我有一个进程(在UNIX机器上)的PID号,我怎么知道它的相关进程的名称? 我需要做什么?
我想设置所有现有和未来用户的loginshell(他们login时获得的shell)。 更改loginshell的正确方法似乎是chsh 。 但是这只允许我改变现有用户的shell。 我可以把shell命令放在/etc/profile ,但是这远不是一个干净的解决scheme。 我正在使用debian,并希望将zsh设置为默认shell。